- Minimum SDK level 21
- Kotlin + Coroutines + Flow for asynchronous.
- Hilt for dependency injection.
- JetPack
- Compose - A modern toolkit for building native Android UI.
- Lifecycle - dispose observing data when lifecycle state changes.
- ViewModel - UI related data holder, lifecycle aware.
-
MVVM Architecture (Declarative View - ViewModel - Model)
-
Repository pattern
-
Material Design & Animations
-
Accompanist - A collection of extension libraries for Jetpack Compose.
-
Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.