A real-time chat application built with MERN Stack (MongoDB, Express.js, React.js, Node.js) and WebSocket technology to provide seamless communication between users.
- Real-Time Messaging: Instant communication with WebSocket for low-latency updates.
- Authentication: Secure user authentication using JWT.
- User Profiles: View and edit user profiles.
- Group Chat: Create and manage group conversations. (TODO)
- Media Sharing: Send images on low quality (budget constraint)
- Responsive Design: Fully functional on mobile and desktop devices.
- Typing Indicators: See when users are typing in real time. (TODO)
- Read Receipts: Know when your messages are seen. (TODO)
- Search: Find users and messages quickly. (TODO)
- React.js
- JavaScript (ES6+)
- Tailwind CSS / DaisyUI
- React Hot Toast
- Node.js
- Express.js
- WebSocket / Socket.IO for real-time communication
- MongoDB for database
- TypeScript for backend logic
- Node.js (v22 or later)
- MongoDB (running locally or on a cloud service)
- NPM or Yarn