Slack Clone
🚀 Overview
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.
🎯 Features
- 🔹 Real-time messaging
- 🔹 Channel-based conversations
- 🔹 User authentication & authorization
- 🔹 Emoji reactions & thread support
- 🔹 Image sharing
- 🔹 Code-based invite system
- 🔹 User promotions & role management
🛠️ Tech Stack
- Frontend: Next.js, Tailwind CSS, Shadcn UI
- Backend: Convex
- Database: Convex Database
- Authentication: NextAuth.js
- Hosting: Vercel
🏗️ Installation
Prerequisites
Ensure you have Node.js and npm/yarn installed.
Steps
- 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.
- Run the development server:
npm run dev # or yarn dev
📸 Screenshots

🤝 Contributing
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
📜 License
This project is licensed under the MIT License.
Made by Nikhil Rai