This is a real-time chat application designed for seamless communication between users. It includes features such as user authentication, real-time messaging, and online/offline status indication.
-
User Authentication: Provides login and signup functionality with JWT-based authentication.
-
Real-Time Messaging: Utilizes Socket.io for instant messaging functionality.
-
Online/Offline Status: Indicates user presence with green signals.
- Frontend: ReactJS, Tailwind CSS with DaisyUI
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JSON Web Tokens (JWT), bcryptjs for securing passwords
- Other Packages: Socket.io for real-time messaging, cookie-parser for handling cookies, Zustand for state management