the goal of this project is to provide a clean ad-free android application using the best practices, and in the process create a responsive application and more optimized networking, a good place to see implementation
-
Tech-stack
- Kotlin + Coroutines - perform background operation
- Retrofit - networking
- Jetpack
- Navigation - deal with whole in-app navigation
- LiveData - notify views about database change
- Lifecycle - perform action when lifecycle state changes
- ViewModel - store and manage UI-related data in a lifecycle conscious way
- Paging
-
Architecture
- Clean Architecture
- MVVM
- Android Architecture components (ViewModel, LiveData, Navigation)
-
Gradle
- request and insert the API key from unsplash.com in the data sources
- contributions are welcome for animations, UI fixes, completing production requirements for unsplash.com
- create issues for feature requests