Live Demo : https://app-chat-sinr.onrender.com
This project is a feature-rich chat application built using the MERN stack, Socket.io, and TailwindCSS. The application provides real-time messaging functionality, online user status tracking, and efficient global state management.
- Developed a real-time messaging system using Socket.io, enabling seamless communication between users.
- Implemented online user status tracking using Socket.io and React Context, providing real-time visibility of users' presence.
- Utilized Zustand for efficient global state management, enabling seamless data sharing and synchronization across components.
- MERN Stack: MongoDB, Express.js, React, and Node.js
- Socket.io: For real-time communication and online user status tracking
- TailwindCSS: For styling and layout management
- Zustand: For efficient global state management
- Socket.io: For real-time communication and online user status tracking
- Zustand: For efficient global state management
- React Context: For online user status tracking
- Clone the repository:
git clone https://github.com/your-username/your-repo-name.git - Install dependencies:
npm install - Start the application:
npm start
- Create a
.envfile with the following variables:MONGODB_URI: MongoDB connection URISOCKET_IO_PORT: Socket.io port number
- Update the
config.jsfile with the necessary configuration options
You can check out the live demo of the application at: https://real-time-chat-app.herokuapp.com
Contributions are welcome If you'd like to contribute to this project, please fork the repository, make your changes, and submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Rishabh Raj Pathak: Developer and maintainer of this project