✅ Real-time messaging with Stream
✅ Video calls & meetings 🎥
✅ Secure authentication with Clerk 🔑
✅ Background jobs & event-driven workflows using Inngest ⚡
✅ Error tracking & monitoring with Sentry 🛡️
✅ Responsive, mobile-friendly design 📱
✅ Channel-based communication + Direct Messages 💬
Category | Technologies Used |
---|---|
Frontend | React, Tailwind CSS |
Backend | Node.js, Express |
Database | MongoDB |
Auth | Clerk |
Chat & Messaging | Stream |
Background Jobs | Inngest |
Monitoring | Sentry |
# Clone the repo
git clone https://github.com/AmanRai8/chat_app.git
# Move into project
cd chat_app
# Install dependencies
npm install
Create a .env
file in the root and add:
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
VITE_STREAM_API_KEY=your_stream_api_key
VITE_SENTRY_DSN=your_sentry_dsn_key
VITE_API_BASE_URL=your_api_base_url
npm run dev
Contributions are welcome!
- Fork the repo
- Create a new branch (
git checkout -b feature-branch
) - Commit changes (
git commit -m "Added new feature"
) - Push (
git push origin feature-branch
) - Open a Pull Request