ChatOn is a modern real-time chat application built with the MERN stack (MongoDB, Express, React, Node.js) and Socket.io. It features authentication, real-time messaging, online user status, and a beautiful glassmorphism UI.
- User Authentication: Signup, login, and logout with JWT-based authentication.
- Real-Time Messaging: Send and receive messages instantly using Socket.io.
- Online Status: See which users are online in real time.
- Responsive UI: Modern glassmorphism design, fully responsive for desktop and mobile.
- Protected Routes: Only authenticated users can access chat features.
- Sidebar: View and select conversations/users.
- Message History: View previous messages in each conversation.
- Frontend: React, Tailwind CSS, DaisyUI, React Router, React Hot Toast, Zustand(a little bit)
- Backend: Node.js, Express, MongoDB, Mongoose, Socket.io
- Authentication: JWT, bcryptjs, cookie-parser