MiChat is a fully responsive real-time chat application built with Next.js, ConvexDB, Clerk, and shadcn/ui. It supports user authentication, friend requests, group messaging, and full read receipt functionality — all with seamless live updates.
- 🔐 Authentication: Sign up / log in with Clerk, complete session handling and user management.
- 🌐 Real-Time Messaging: Leveraging ConvexDB’s reactive data model for instant sync across users.
- 👫 Friend Requests: Complete CRUD operations — send, accept, reject, and cancel.
- 👥 Group Chats: Create and manage dynamic group conversations.
- ✅ Read Receipts: Accurate message read tracking in both private and group chats.
- 📱 Responsive UI: Mobile-first design using shadcn/ui and Tailwind CSS for clean, modern UX.