In this sample application, you can query images from flickr api, by multiple tags. Each image has a detail view, which takes the data from the flickr api - get info api.
The architecture follows the layered implementation, provided by the RainbowCake framework.
- Awesome Dialog - show messages for the user what causes the error
- Glide - image loading
- Motion Toast - notify the user about the invalid input
- Paging3 - load chunk of data
- Cardview - aesthetic detail view
- Room database - local save of queried data
- Retrofit - network calls
- Dagger - dependency injection
- Coroutines - asynchronous execute