Android App to rate pictures and gifs of cats. The purpose of this app is mainly to showcase how to receive and send different request queries to an API using retrofit.
- MVVM architecture
- Shared ViewModel
- Material Design
- Jetpack Navigation Component
- Bottom navigation
- SQLite Room storage
- REST APIs
- Retrofit 2
- Complex queries (GET, POST, DELETE)
- Moshi
- Retrofit 2
- Glide
- LiveData
- Livedata Observers
- Kotlin Flow
- Kotlin coroutines (for synchronous executions)
- RecyclerView
- Cat pictures, cat gifs, and favorites
- Each screen displays a list of these media files using Glide
- The favorite items are stored locally and can be displayed without internet connection