This is my capstone project, I aim to build something that practical enough in order to strengthen my skills. In the context of the Covid-19 pandemic, direct interactions are being limited. For that reason, I decided to build an application that allows real-time communication between users based on WebRTC peer-to-peer technology.
Written in Typescript
- Frontend: WebRTC, React, Redux-toolkit, React-router-dom, React-hook-form
- Backend:
- NodeJS: Signalling server
- Ion-SFU: Media Server
- Mail services: EmailJS, Gmail
- ✔️ Multiples users - Video/Audio Call
- ✔️ Join/Create Room
- ✔️ Admission:
- ✔️ None: Everyone can join
- ✔️ Request: Need host's acceptance to join
- ✔️ Password: Provide room password to join
- ✔️ Message Channel:
- ✔️ Text
- ✔️ Emoji
- ❌ File Transfer
- ✔️ Screen sharing
- ✔️ Record stream
- ✔️ Whiteboard
- ✔️ Remove user from the room
- ✔️ Invite to join via email