- Kotlin based, Coroutines for asynchronous.
- Jetpack
- Compose: Simplifies and accelerates UI development.
- Navigation: Helps you implement navigation, With a navigation graph.
- Lifecycle: Observe Android lifecycles and handle UI states upon the lifecycle changes.
- Room: Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
- Hilt: for dependency injection.
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Material-Components: Material design components for TabLayout, Switch.
- Retrofit2 & OkHttp3: Construct the REST APIs and paging network data.
- Compose UI tests
- Database tests