Built a real-time chat application using the MERN stack with Socket.IO, enabling instant messaging, live user presence tracking, and media uploads via Cloudinary for seamless file sharing.
β’ Implemented secure user authentication and authorization using JWT, ensuring protected access to user-specific data and chat functionality.
β’ Crafted a responsive and themeable UI using TailwindCSS and DaisyUI, integrated Zustand for efficient global state management across components.
β’ Engineered a scalable backend with Node.js, Express.js, and MongoDB, supporting real-time data sync, user status tracking, and deployed the full-stack solution to production on Render.
- π Authentication & Authorization with JWT
- β‘ Real-time messaging using Socket.io
- πΆ Online/Offline user status
- ποΈ Global State Management using Zustand
- π¨ Beautiful UI with TailwindCSS & Daisy UI
- βοΈ Media uploads with Cloudinary
- π οΈ Robust error handling on both client & server
- π Production-ready deployment
- π Fully responsive & mobile-friendly
- Frontend: React.js, TailwindCSS, Daisy UI, Zustand, Socket.io-client
- Backend: Node.js, Express.js, MongoDB, Socket.io
- Authentication: JWT
- Media Storage: Cloudinary
- Deployment: Render
MIT
Atharva Dethe