- Minimum SDK level 16
- Kotlin based + Coroutines for asynchronous
- Koin for dependency injection
- Jetpack
- LiveData
- ViewModel
- Lifecycle
- Room persistence
- Navigation Componenent
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Repository Pattern
- Retrofit2 & Okhttp3
- Moshi
- Glide
- Material Components
- Shimmer layout
- Unit testing
- Mockito
- Roboelctric