The official Android app for ProtecTalk.
Built with Kotlin, Jetpack Compose, and Material 3, the client provides a secure and modern interface for managing trusted contacts, monitoring alerts, and interacting with the backend.
- Language: Kotlin
- UI: Jetpack Compose + Material 3
- Architecture: MVVM + Clean Architecture layers (domain, data, ui)
- Async & Workers: Kotlin Coroutines, WorkManager
- Navigation: Jetpack Navigation Compose
- Firebase → Authentication, Push Notifications (FCM)
- Google APIs → Identity & supporting services
- OpenAI API → AI-driven features
- 📞 Call Monitoring → background service for call state + AI-based risk assessment
- 🔔 Alerts & Notifications → real-time FCM push integration
- 👥 Trusted Contacts → manage, approve, or deny protection requests
- 🔑 Authentication → Firebase email/password sign-in
- 🎨 Modern UI → Compose + Material 3 theming
- Android Studio (Arctic Fox or newer)
- Gradle 8+
- Firebase project configured
- Internet access for external APIs
Before running the app, prepare the following:
- Firebase config → place
google-services.json(from Firebase Console) under theapp/directory. - API keys → add required keys to
local.properties(e.g.openai_api_key,google_speech_api_key).
- Open the project in Android Studio.
- Sync Gradle.
- Verify that
google-services.jsonand API keys are in place. - Build and run on an emulator or physical Android device.