- Single activity based architecture
- MVVM architecture With combination of repository pattern
- Rest API implementation
- network response caching using retrofit
- dependency injections using hilt
- Android navigation components
- Databinding
- Kotlin flows
- Kotlin coroutines
- Recycler view
- searchview data filtering
- Glide image caching library