A real-time team chat app built with Next.js 15 and Convex. Think Slack, but modern and lightweight.
- Real-time messaging in channels and DMs
- Threads for organized conversations
- Emoji reactions on messages
- File sharing (images)
- Workspace management with member roles
- Global search across everything
- Theme switching (light/dark + color palettes)
- Multi-auth (Google, GitHub, email/password)
- Frontend: Next.js 15, TypeScript, Tailwind CSS
- Backend: Convex (real-time DB + auth)
- Icons: Lucide React
- State: Jotai
- Deploy: Vercel
- Node.js 18+
- npm/yarn/pnpm/bun
- Convex account (free tier available)
# Clone and install
git clone https://github.com/vaibhavxtripathi/Slack-X.git
cd Slack-X
npm install
# Set up Convex backend
npx convex dev
# Follow prompts to create project and get deployment URL
# Add to .env.local
echo "NEXT_PUBLIC_CONVEX_URL=your_convex_deployment_url" > .env.local
# Run dev server
npm run devOpen http://localhost:3000 to see it in action.
- Workspaces: Create one, invite people with join codes
- Channels: Organize conversations by topic
- Messages: Rich text, emoji reactions, threads
- Search:
Ctrl/Cmd+Kto search everything - Themes: Switch between light/dark + color palettes
- Push to GitHub
- Connect to Vercel
- Add
NEXT_PUBLIC_CONVEX_URLenv var - Deploy
npm run build
# Deploy the out/ folderPRs welcome!
- Fork the repo
- Create a feature branch
- Make your changes
- Submit a PR
MIT
Built by Vaibhav Tripathi
