This project is a complete Slack clone, aiming to replicate the core functionality of the popular team communication platform using modern web technologies.
- Real-time messaging
- Channel-based communication
- User authentication
- Responsive design
- Next.js 14
- React 18
- TypeScript
- Tailwind CSS
- Convex (for real-time data syncing)
- Radix UI (for accessible UI components)
- Jotai (for state management)
- Next-themes (for theme management)
- React-resizable-panels
- Sonner (for toast notifications)
To run this project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/usama-rahman/slack-clone.git cd slack-clone
-
Install dependencies:
pnpm install
-
Start the development server:
pnpm dev
-
Open http://localhost:3000 in your browser to see the application.
pnpm dev
: Runs the development serverpnpm build
: Builds the application for productionpnpm start
: Starts the production serverpnpm lint
: Runs the linter
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.