A full-stack real-time chat application enabling instant messaging with a smooth user experience. The application is divided into two main parts:
- Frontend: A React-based client-side application where users interact.
- Backend: A Node.js and Express-based server managing user authentication, messaging, and real-time communication using Socket.io.
- Database: MongoDB (hosted on MongoDB Atlas/local setup) for storing user and message data.
- Real-Time Messaging: Instant message delivery using WebSockets (Socket.io).
- User Authentication: Secure login and registration with JWT authentication.
- Profile Management: Users can update their profile picture and information.
- Group Chat Support: Create group chats and communicate in real time.
- Media Sharing: Users can send and receive images.
- Read Receipts: Message seen and delivered status.
- Typing Indicators: See when someone is typing.
- Responsive Design: Optimized for mobile and desktop devices.
git clone https://github.com/Shravan9393/Real_Time_Chat_APP.git
cd Real_Time_Chat_APPThe API endpoints for authentication, messaging, and user management are documented here: API Documentation
- React.js
- Node.js & Express
- MongoDB (Mongoose ODM)
- Socket.io (for real-time communication)
- JWT (JSON Web Tokens) for authentication
- Cloudinary (for media uploads)
- MongoDB (NoSQL Database) using Mongoose
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.