A real-time chat application built using the MERN stack (MongoDB, Express.js, React.js, Node.js) and Socket.io for instant messaging. This application allows users to communicate seamlessly in private or group chats, with real-time messaging capabilities.
- Real-time messaging using Socket.io.
- User authentication (JWT-based) for secure access.
- Private and group chat functionality.
- MongoDB database for storing users and messages.
- Responsive design to ensure smooth user experience across devices.
- Display of online/offline user status.
- Notifications for new messages.
- Frontend: React.js (with Hooks and Context API)
- Backend: Node.js, Express.js
- Database: MongoDB (using Mongoose for schema modeling)
- WebSockets: Socket.io for real-time communication
- Authentication: JWT (JSON Web Token) for securing API routes
- Styling: Chakra UI
Follow these steps to get the project running on your local machine.
Ensure you have the following installed:
- Node.js: Download and Install Node.js
- MongoDB: Download and Install MongoDB
- Git: Download and Install Git
-
Open a terminal and run the following command to clone the repository to your local machine:
git clone https://github.com/anudeep009/ChatApplication.git