Nasa Gallery is a sample android app to prove new concepts a try 3rd party libraries. The app consumes nasa apod api
- Entirely written in Kotlin.
- UI completely written in Jetpack Compose.
- Uses Kotlin Coroutines throughout.
- Retrofit2 & OkHttp3 to construct the REST APIs and paging network data.
- Uses Koin for dependency injection
- Coil for loading images from network.
- Navigation is handled by Voyager
The app has two screens. Home screen displays list of image (or video) thumbnails. When user clicks on any of them the Detail screen is shown, which contains extensive description of the image.