This is a full-stack Slack clone built using Next.js, Convex, Tailwind CSS, and Shadcn UI. The application features real-time messaging, channel-based communication, emoji reactions, and more.
- ๐น Real-time messaging
- ๐น Channel-based conversations
- ๐น User authentication & authorization
- ๐น Emoji reactions & thread support
- ๐น Image sharing
- ๐น Code-based invite system
- ๐น User promotions & role management
- Frontend: Next.js, Tailwind CSS, Shadcn UI
- Backend: Convex
- Database: Convex Database
- Authentication: NextAuth.js
- Hosting: Vercel
Ensure you have Node.js and npm/yarn installed.
- Clone the repository:
git clone https://github.com/Nikhil2005Rai/slack-clone.git cd slack-clone
- Install dependencies:
npm install # or yarn install
- Set up environment variables:
- Create a
.env.local
file - Add necessary API keys for Convex, NextAuth.js, etc.
- Create a
- Run the development server:
npm run dev # or yarn dev
Contributions are welcome! Please follow these steps:
- Fork the repo
- Create a new branch (
feature-branch
) - Commit your changes
- Push to your fork & submit a PR
This project is licensed under the MIT License.
Made by Nikhil Rai