A simple P2P secure video conferencing app.
- React
- Chakra UI (UI library)
- simple-peer (implementation for WebRTC)
- express (web framework)
- socket.io (WebSocket-like abstraction above HTTP)
Well first of all you load the webpage and after that a socket connection between you and the server gets established.
What you can do afterwards is create a room. That is trivial enough, just do it through the UI and then send your friend the room UUID (and tell them the password, if you have set one). More interesting is how a person connects to a room. Meetup, as has been said, does not recieve any data relating to the call, it just merely helps the people "find each other". It looks somewhat like this:
Whenever a user wants to connect they first provide credentials, etc. and if they are valid, the user gets all of the socket IDs of the people in that room.
Then the actual peer-to-peer connection can get established.
- Clone the repo
git clone https://github.com/dynamo58/meetup
cd meetup- Install dependencies & run server
cd server
npm i
npm run dev- Install dependencies & run client
cd client
npm i
npm run dev

