This is a WhatsApp-like chat application built with Next.js 14, React.js, TypeScript, and TailwindCSS. The app features both private one-on-one chats and group conversations, with media sharing capabilities for images and videos.
- ⚙️ Tech stack: Next.js 14, React.js, TypeScript, TailwindCSS, Convex
- 🔑 Authentication: User login and sign-up powered by Clerk
- 📨 Private and Group Chats: Users can engage in one-to-one or group conversations
- ⏰ Online/Offline Status: Real-time user status indicator
- 🚀 Admin Controls: Group admins can kick users from the group
- 🎥 Video Calls: Private and group video calls (Coming Soon)
- 📸 Media Sharing: Send images and videos within chats
- 🤖 OpenAI Integration: ChatGPT for smart replies and DALL-E 3 for AI-generated images (Coming Soon)
- 🐛 Error Handling: Robust error handling both on the client and server side
- 👌 Global State Management: Managed with Zustand for a smoother app experience
- 👻 Webhooks: Advanced features like webhook support
- 🌙 Light/Dark Mode: Toggle between light and dark themes
- Frontend: Next.js 14, React.js, TypeScript, TailwindCSS
- Backend: Convex
- Authentication: Clerk
- State Management: Zustand