A real-time chat application built with the MERN Stack (MongoDB, Express.js, React, Node.js), styled using Tailwind CSS, and powered by Socket.IO for live communication. This app provides seamless messaging with robust validations and an intuitive, responsive UI.
- β‘ Real-time Messaging β Instant, bi-directional communication using Socket.IO.
- π Secure Authentication β JWT-based user authentication with password encryption.
- π§Ύ Robust Validations β Frontend and backend validations for forms, input sanitization, and error handling.
- π¨ Modern UI β Clean and beautiful interface built with Tailwind CSS, optimized for mobile and desktop.
- π¬ Private & Group Chats β Support for both one-on-one and group conversations.
- π Typing Indicators β Real-time feedback when someone is typing.
- π’ Online/Offline Status β Presence detection using sockets.
- π¦ Scalable Backend β Structured, modular backend architecture for scalability and maintainability.
- π± Responsive Design β Fully responsive and accessible on all screen sizes.
Frontend:
- React.js
- Tailwind CSS
- Axios
- Socket.IO Client
Backend:
- Node.js
- Express.js
- MongoDB with Mongoose
- Socket.IO Server
- JSON Web Tokens (JWT)
- Bcrypt.js