The Call App is a simple yet powerful application that enables users to make video calls using the Agora platform. It follows a clean and efficient code structure with MVVM architecture, Jetpack Compose for UI, and Dagger Hilt for dependency injection.
-
Seamless Video Calls: Make video calls effortlessly using Agora (Currently in progress).
-
Secure Authentication: Log in securely with Firebase Auth.
-
Streamlined Development:
- MVVM Architecture: Structured for simplicity and efficiency.
- Jetpack Compose: Intuitive user interface.
- Dagger Hilt: Smooth dependency injection.
- Retrofit: Easy networking.
- Kotlin Coroutines and Flow: Asynchronous programming.
- Room: Local database management.
- Clone the repository:
git clone https://github.com/Deuspheara/CallApp.git - Open the project in your IDE.
- Configure Firebase for authentication/firestore.
- Build and run the app on your device or emulator.
To enable video calls, you need to set up Agora. Follow these steps:
- Sign up for an Agora account at Agora Console.
- Create a new project in the Agora Console and obtain your App ID.
- Open the
local.propertiesfile in your project and add the following lines:
AGORA_APP_ID="your_agora_app_id"
AGORA_SELF_HOSTED_URL="your_self_hosted_url_if_any"Replace "your_agora_app_id" with your Agora App ID and "your_self_hosted_url_if_any" with your
self-hosted Agora URL if applicable.
Now, you're all set to enjoy video calls using Agora in the Call App!
We're continuously improving the Call App. Expect:
-
Enhanced User Feedback: Improved feedback mechanisms during video calls.
-
Progress Indicators: Clearer indicators for upcoming features.
-
Error Handling: Robust error handling for a trouble-free experience.