An Android project for demonstrating various cutting edge technologies such as Coroutines Flow, Dagger Hilt, Pagination(Lazy Loading) and Offline-first strategies on Android.
The app uses MoviedbApi to fetch and show the newest released movies with the ability to order them by release date.
- Kotlin
- Coroutines Flow
- Dagger Hilt
- MVVM + Repository Pattern
- Packaging by Feature
- Pagination 3
- Room
- Mockito
- Junit4
Want to contribute? Great!
In order to build and work with the app get a private key from here and add it to gradle(app) file
All pull requests and comments are welcome! You can also check Todos section if you need a hint for contribution.
- Improve UI
- Add micro-animations
- Load selected movie's full detail
- Write unit or integration test for pagination
- End to End test with Espresso, Mockwebserver
- Reach a good test coverage
MIT