This is a video calling web application where users can call other user and will also have the capabiltiy to turn off their mic and video. There is also real time chat functionality.
Project Link : https://vc-app93.herokuapp.com/
Demo Link : https://www.youtube.com/watch?v=yw4__juEvqc
- Group video call , also possible in different network
- Audio/ Video controls
- Join video call with a code
- Chat in real-time
- Chat Notifications
- User authentication
- Password encryption
- Notification alert sound
- Simple and intuitive UI
- NodeJs
- MongoDb
- React
- Express
- WebRtc
- Socket-io
- PeerJs : to establish peer to peer connection
- Bcrypt : to encrypt password
- JsonWebtoken : to store cookies
- Material-Ui : for frontened components
- Snackbar : for notification alerts
- UIFX : to embed notification sounds
- Open the web application Vc-app
- Sign in using your account , if you don't have any account sign up first (demo account : shaan@gmail.com , pswd : shaan )
- Create a new room
- Send roomId of the room from URL to your friend
- Ask your friend to join the room using that roomId
Now enjoy wonderful video conversation Feel free to give your feedback on Email : parteekjain90340@gmail.com
- Clone this repository
git clone https://github.com/parteek10/MsTeamsClone.git
- Move to root directory
cd MsTeamsClone
- run command
npm install
, make sure nodeJs is already installed - wait until step 3 completes
- change directory to client
cd client
- run command
npm install
- change socket path in room.js file (line num : 34 )
- change port number of peer in room/utils/index.js file (line num : 29 and 51 )
There is an error called "invalid frame header" on console of application , but it is not creating any issue in its functioning !!