A prototype of a WebRTC Video chat app built for the Microsoft Engage 2021 Challenge.
To see the code go to: /lib
Note: Some files have not been uploaded as those contained private info (API Keys). If you want to clone the project and make it work you'll have to provide your own API Keys in that case.
- User Authentication with email & password
- Ability to upload Profile picture
- Privacy : Option to not appear in global searches and ability to hide email address from others.
- Send and receive friend requests
- Maintain a contact list of users to organise your team
- Chat with other users, also share multiple file attachments with them
- Add Meeting reminders/events to plan ahead for a meeting
- Have a peer 2 peer video call with a user with a live chat
- Video Chat with multiple users (preferably 4)
- Flutter
- WebRTC (flutter_webrtc plugin)
- Firebase (for signalling, Backend and Hosting)
- Algolia (for a full text search)
- Xirsys (TURN Server)
Icons were used from FontAwesome and the Material icon pack. The landing screen image has been downloaded from freepik