Microsoft Teams Clone
Teams Clone is a web app for facilitating video calls and in-call text chatting, developed for the Microsoft Engage Mentorship Program 2021.
Note: The app works best for two peers only.
Features
-
Mandatory: Two-person video call.
-
Surprise: Chat with and without video call.
-
Additional:
- Nickname for the meeting
- Rooms
- Custom-named Rooms
- Mute/Unmute Microphone
- Play/Stop Video
- Share Screen
- End Call
- Leave Meeting
- Consistent UI
Technologies used
-
Client: EJS, CSS, Vanilla JavaScript
-
Server: Node, Express
-
Video Call and Chat: Socket.io, WebRTC, PeerJS
Run Locally
Clone the project
git clone https://github.com/meetakshi253/teams-clone.git
Go to the project directory
cd teams-clone
Install dependencies
npm install
Start the server and client on separate terminals
npm run devStart
peerjs --port 5000
Or start them concurrently
npm run start
Go to http://localhost:3000/ on your browser (preferrably, Google Chrome)