This is a real-time chat application built with React, Zustand, WebSockets (Socket.IO), and MongoDB. It supports authentication, multiple chat rooms, message history, and real-time messaging.I built this to test my backend(node) knowledge, This is my first fullstack app.
✅ User Authentication (Sign Up / Sign In)
✅ Real-time Messaging with WebSockets
✅ Chat Rooms (Users can join different rooms)
✅ Message History (Stored in MongoDB)
✅ Logout Support
- React with TypeScript
- Zustand (State Management)
- Tailwind CSS (Styling)
- Socket.IO Client (WebSockets for real-time chat)
- Express.js (Server)
- MongoDB + Mongoose (Database)
- Socket.IO (Real-time communication)
- JSON Web Tokens (JWT) for authentication
- bcryptjs (Password hashing)
- POST MAN (For API testing during development)
- Sign up for an account.
- Login to access chat rooms.
- Select a chat room from the sidebar.
- Send messages in real-time.
- Logout when you're done.
For any contributions, feel free to reach out!