Sample app which uses the public NASA api to search images and displayes them
I have made the app modular as much as possible. Network, Common, Corefeatures are the modules created.
- DI : Koin (Lightweight dependency injection library which works great wit Kotlin)
- Image Loading : Glide (Very reliable image loading library. This is used to load the images from the Uri from the api response)
- Retrofit for network calls(Obvious choice for making network calls)
- Jetpack Navigation (I have 3 fragment, and jetpack navigation makes it very easy to have the transition between them.)
- MVVM (Each fragment supporrted by Viewmodels, Mainactivity has its own viewmodel)