A fully functional real-time chat application built with Node.js, Express, React, and MongoDB. This app allows users to sign up, log in, and exchange messages instantly with other users. Featuring a modern, responsive user interface and socket-based communication using Socket.io, it supports multiple users and enables seamless, real-time interaction. 🚀
-
🔑User Authentication: Secure sign-up and login with JWT-based authentication.
-
💬Real-Time Messaging: Instant communication between users using WebSockets via Socket.io.
-
📱💻Responsive UI: Built with React for a seamless and intuitive experience across all devices.
-
🔒Secure Password Storage: Passwords are hashed using bcrypt for enhanced security.
-
👤Profile Management: Users can manage their profiles and interact through messages in dedicated rooms.
-
🟢:Online User Status: Tracks users who are currently online and available for chat.
-
🌍Global State Management: State management powered by Zustand for efficient handling across the app.
-
⚠️ Error Handling: Comprehensive error management implemented both on the server and client sides. -
🌐Deployment: Fully deployed and accessible for real-world usage.