A full-stack real-time chat application built using Node.js, Express.js, WebSockets, and MongoDB.
The app supports secure user authentication, multiple chat rooms, and instant messaging.
- User signup and login system
- Secure password hashing and session management
- Real-time messaging using WebSockets
- Join chat rooms via dropdown or room code
- Multiple isolated chat rooms
- MongoDB database integration
- Passport.js authentication
Frontend
- HTML
- CSS
- JavaScript
Backend
- Node.js
- Express.js
- Socket.io
- Passport.js
Database
- MongoDB (Mongoose)