This project is based on building a Microsoft Teams Clone .It is done under Microsoft Engage Mentorship program'21.
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
- Recording the meet
- 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 first register on this site after that you will be able to access all services.
- You can create new meeting rooms as well as join existing rooms by entering link.
- After creating a new meeting or joining a meeting , a loader page shows up.
- This app enables multiple users to have video meetings.
- You can present your full screen or a certain tab of your pc to other participants.
- Live chat can be done between participants in which the name of the user and message time shows up along with the text.
- You can share the meet link with others to join the meeting.
You have to install Node.js in your machine.
After installing node clone the repo by using git
git clone https://github.com/T-Dahiya-003/Teams-clone
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
.png)
.png)
.png)
.png)
.png)
.png)
.png)
.png)