A platform where users can have a session of freestyle rapping with other users. Features:
- Create users
- Authenticate users with Firebase
- Lobby page of listed in-session rooms created with UITableView
- Users can create rooms with desired number of participants
- Auto-updated lobby in realtime when rooms are created
- Listed rooms in the Lobby page are displayed as either available or unavailable if the room is full or started a session
- Room creator has the ability to start the session
- When the room creator exits the room, the next participant can start the session
- Animated circular timer to indicate how much time each rapper has to rap
- Automatic mute participants who are not currently rapping, and unmute participant who has the next turn
- Auto-layout and Storyboard UI with Swift
- MVC Architecture
- Backend using Cloud Firestore
- Register and authenticate users using FirebaseAuth
- Object Oriented Programming
- VoxeetSDK used to create voice conference session.
- VoxeetSDK is also used to mute and unmute user's device
For the presentation of the app in use, please see the following link https://youtu.be/vuVWUoh0cxM
- Install voxeetSDK from cocoapods
- All other required pods have been included in the app.