Kotlin first app using Clean Architecture with MVVM pattern along with Android Architecture Components such as LiveData, ViewModel, Navigation and idiomatic Kotlin using extension functions, type-aliases, Coroutines and Dependency Injection using Hilt
This application is a simple implementation of the popular images feature of 500px which using the 500px API built using modern Android development strategies focusing on the following key aspects:
The app features a 2 screen navigation
List screen displaying popular images in a paginated fashion
Details screen showing the details of the image on click on the image in the list screen
Navigation between the screens has been done using the Jetpack Navigation library and the following is its nav graph:
The app can be further improved with the addition of the following features