The first goal of this project was personnal: to discover Typescript benefits and some WebRTC features
This project is based on a signaling server for establishing RTCPeerConnection and a web client that communicate with the connected peer.
Start the development server: npm run dev
Build the server: npm run build
Start the development client server: npm run dev
Build the client: npm run build
- Multiple peers conversation
- Multiple parallels conversations
- Generic file p2p transfer
- Persistant conversations
- Improve UI/UX
- Connection between 2 peers
- Text-based messaging p2p
- Image file p2p transfer
- p2p video and audio streams
- Asymmetric encryption (based on SubtleCrypto and over WebRTC native encryption)