- Utilize persistent storages and WorkManager to make offline experience.
- Use Android foreground service for long run tracking.
- Modularize the app vertically and horizontally.
- Integrate Firebase for backend: Authentication, Firestore, Storage, Cloud functions.
- Build CI/CD using Github Action (code linting, unit test, Play Store publish workflow).
- Kotlin
- Coroutines
- Dagger 2
- Jetpack: Room, DataStore, WorkManager, Compose.
- Firebase: Firestore, Storage, Authentication, Cloud function, Crashlytics.
- Android foreground service.
- Multi-module
- Google Map, Map Box.
- Learning purpose: where I can change the project's architecture back and forth 😎
- Sample of my work and my interests.
- Modularization on Android
- WorkManager
- Structured concurrency