Skip to content

an android project for demonstrating various cutting edge technologies such as Coroutines Flow, Dagger Hilt, Pagination(Lazy Loading) and Offline-first strategies on Android.

Notifications You must be signed in to change notification settings

Hessam-Emami/MovieDb_OfflineFirst_MVVM_Pagination

Repository files navigation

MovieDb

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.

Tools & Technologies
  • Kotlin
  • Coroutines Flow
  • Dagger Hilt
  • MVVM + Repository Pattern
  • Packaging by Feature
  • Pagination 3
  • Room
  • Mockito
  • Junit4

Development

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.

Todos

  • 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

License

MIT