It is a Web Application through which one can do video meetings with multiple participants.
- Node Js - For Backend
- Peer JS - PeerJS simplifies WebRTC peer-to-peer data, video, and audio calls.
- SocketIo - For realtime communications
- NPM - Dependency Management
- Heroku - Used to Deploy Node.js applications
Video Conversation between multiple participants(more than 2)
- Video toggle
- Audio toggle
- Share meet link (Enables user to copy the link)
- Present screen
- Chat feature(live chat)
- Number of attendees
- Waiting room(user joins the meet only after clicking join call button else stays in the waiting room)
- Responsive website
- Expand and contract screen feature for user video
- Cross platform (works on mobile and pc)
- Enables cam change feature on mobile
You have to install Node.js in your machine.
After installing node clone the repo by using git
git clone https://github.com/PDahiya123/Video_chat_app
Or you can download the zip file.
Then open cmd or git bash on the project folder to install some modules that I used to build this project
Install Once
npm install
- The above command will install all the required packages and dependencies required for the project
- The final step is to run the following command
npm run dev
After doing the above steps go to your browser and type localhost:3000.
Before that you have to make a keys.js file in config folder which contain your database details like this:
module.exports = { MongoURI : 'mongodb+srv://<user>:password@cluster08451.am7f4.mongodb.net/<name of database>?retryWrites=true&w=majority' }
For deploying the project I used heroku