A real-time chat application built using React.js, Express, Socket.io, Zustand for state management, and MongoDB as the database.
- Real-time Messaging: Instant messaging with live updates using Socket.io.
- User Authentication: Secure user authentication with session management.
- Persisted Chat History: Chat history is stored in MongoDB and can be retrieved later.
- State Management: Zustand is used for efficient and minimal state management.
-
Frontend:
- React.js
- Zustand (for state management)
- Socket.io-client
- CSS/SCSS
-
Backend:
- Node.js
- Express.js
- Socket.io
- MongoDB (Mongoose for MongoDB ODM)
- Node.js (>= 14.x)
- MongoDB (local or cloud instance)