A real time chat app built with ReactJS, NodeJS, MongoDB and Socket.io
This is a simple chat app which is build using reactJS, nodeJS, express, mongoDB, socket.io.
In this app, user can chat with it's peer and also chat with multiple peers in a group. This application also features user registration, login using JWT authentication.
-
Features
- User Registration
- Authentication of user using JWT
- Creating Groups.
- Joining Room
- Real Time chatting
-
To-do list:
- Email Verification
- Adding friends to profile
- Sending invitation to join group
- One to One chat between friends.
- Media transfer between chat
- Front-End
- ReactJS ( ^16.13.0 )
- Redux ( ^4.0.5 )
- Redux-Thunk ( ^2.3.0 )
- Redux-Logger ( ^3.0.6 )
- Bootstrap ( ^4.4 )
- socket.io client ( ^2.3.0 )
- Back-End
- NodeJS ( ^v10.15.2 )
- Express ( ^4.17.1 )
- socket.io ( ^2.3.0 )
- mongoose (^5.9.4)
- Passport (^0.4.1)
- jsonwebtoken (^8.5.1)
clone the repository
git clone https://github.com/rishavpandey43/just-chat.git
-
Front-End
navigate to frontend folder
cd frontend
install npm dependencies
npm install
start the front-end-app
npm start
-
Back-End
navigate to backend folder
cd backend
install npm dependencies
npm install
start the back-end-server
npm start
-
Front End Deployment
Front-end part of application is deployed on Netlify
-
Back End Deployment
Back-end server of application is deployed on Heroku
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
- Rishav Pandey - Initial work - rishavpandey43
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE.md file for details
Created by @rishavpandey43 - feel free to contact me!