A simple chat application where multiple people can chat with each other on a chat screen.
Using Reactjs, NodeJs and ExpressJs. For WebSockets, Socket.io is used for real time communication between one user to other
- Real-time messaging: Chat instantly with other users in real-time.
- Multiple rooms: Create or join different chat rooms.
- Username customization: Choose your own username before joining a chat.
- User typing indicator: See when other users are typing a message.
- User Authentication
- User can register with their display picture
To run this project on your local system, run this command :
For Windows,
Clone the project :
git clone https://github.com/sarthakkurothe/chatroom
Go to the project directory :
cd mern_chat
Install dependencies for backend :
npm install
To start the backend server :
npm start
Install dependencies for frontend :
npm install
To start the frontend server :
npm start
Open your web browser and visit http://localhost:5000 to use the chat application.
Contributions are always welcome! If you want to contribute to this project, please follow these steps:
- Fork the repository.
- Create your feature branch (git checkout -b feature-name).
- Commit your changes (git commit -am 'Add new feature').
- Push to the branch (git push origin feature-name).
- Open a pull request.
For any questions or feedback regarding this project, feel free to contact the author:
Author: Sarthak Kurothe
Enjoy chatting!