A simple video call web application which allows users to video chat. Right now it is only peer to peer(only 2 people can chat with each other).
- There is a user authentication system which allows users to signup and login.
- A user can share their unique meeting code/room code to any other user which allows them to join a room and then have a video chat.
- It allows only peer to peer communication.
- Frontend(client side) is implemented using React.JS and tailwindcss.
- Backend(server side) is implemented using Node.JS and Express.js.
- User authentication system is implemented using JWT.
- MongoDB is used as a database storing users' data.
- Video chat is implemented using WebRTC.
- Socket.IO is used for sharing the offers and answers.
- Some free STUN servers are used for making offers and answers.
- Clone the repository:
git clone https://github.com/AdoshSingh/meet_clone_pub.git
run this in terminal. - Install the dependencies:
npm install
run this in client as well as in the server folder, it will install the dependencies required in the project. - There are some env variables also like:
MONGODB_CONNECTION_URL
: put your local mongo db connection uri.SECRET_KEY
: put anything it is used for generating token for authentication.EMAIL_ADDRESS
: used to send email to the user from this email about instruction about how to reset password if you forgot it.EMAIL_PASSWORD
: this is app password for the above email address, just google it how to obtain it.
- Run the project: first run
nodemon index
in the/server
and then runnpm run start
in the/client
.
- Signup and make an account by filling out the details.
- Login to your account.
- Generate the meeting code(click the generate meeting code button).
- Enter this code below in the input field and share it with whom you want to connect.
- Join the room, ask the other user to join the room.
- You will get the option to call that user, call them.
- They will have to accept the call.
- Enjoy the video chat.
Delployed Link - https://meet-clone-client.onrender.com/