Meetify is an online chat + video streaming application to talk with anonymous users along the world.
cd client
npm i
npm start
cd server
npm i
npm start
Client Side
Server Side
-
NodeJS : For server side rendering
-
ExpressJS : Routing & middleware framework
-
MongoDB ( MongoDB Atlas ) : For database management system
-
Ngrok[https://ngrok.com/] : For real-time use of local servers to the Internet
This project doesn't use any external plugins for video calling. Instead, it uses APIs provided by WebRTC standard.
- A STUN server is used to get public IP address
- A TURN server is used to relay traffic if direct connection(peer to peer) fails. Currently, free TURN server is used for demonstration.