Sample Android application in Kotlin using lastest jetpack libraries, retrofit and Koin. Browse random cats from the cat api indefinitely and save your favourites in offline first manner.
- Retrofit with coroutines for API calls
- Moshi for JSON parsing
- Paging3 for infinite scroll
- Coil for image loading
- ViewMOdel + LiveData for architecture
- Room for persistence
- Work Manager for backend synchronization
- Koin for dependency injection
- Material design libraries for UI
You need an api key for the cat api, create file apikey.properties
in the project root and paste the key in the following format:
KEY="<api-key>"