- Utilize persistent storage and WorkManager to make offline UX.
- 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 pipeline using Github Action (code quality, unit test checks, 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 (beside my resume 🧾)
- Modularization on Android
- WorkManager
- Structured concurrency