An Android Application written purely in Kotlin utilizing all the latest tech in Android. The project uses Material Design guidelines, Clean + MVI architecture, Dependency Injection and uses Room. The data is fetched from Flickr API
A few of the things you can do with app:
- Search
- Bookmark
- Search History
- FullScreen Image
This application implements the following concepts :
- Clean Architecture
- MVI + View binding
- Navigation Component
- ViewModel
- Repository
- Unit Test
- Kotlin
- Coroutines
- Flow
- Retrofit2 & OkHttp3 - construct the REST APIs and paging network data.
- Gson - Gson is a Java library that can be used to convert Java Objects into their JSON representation.
- Room - For storing Database.
- Glide - Glide supports fetching, decoding, and displaying video stills, images, and animated GIFs.
- Using Jetpack compose
- Animations using Jetpack compose
- Pagination for search list
- Modularize Project
- Clone this repository
- Import the repository to Android Studio
- Build