This is a simple Demo app fetching data from an API to demonstrating use of architecture components and best practices. The app use Offline first principle
- Room Persistence library
- Work Manager
- Jectpack Navigation components
- Paging
- Lifecycle components
- Android Networking
- Kotlin Coroutines
- MVVM Clean architecture
- DI
The app is based on MVVM architecture and Repository pattern
- Dagger Hilt for dependency injection
- Retrofit2 and Moshi Converter for making network calls
- Picasso for loading images
- OkHttp3 for logging for interceptors and logging