The Movies Db demo by Refaat

This demo provides an easy way to find and browse the best movies to watch, data provided by The Movie Db API.

Get The APK:

Get The APK

The app tech:

  • Kotlin.
  • Android SDK 32.
  • Clear Arch (Use cases & MVVM) architecture pattern.
  • Single source of truth pattern for Genre.
  • Data caching using Room for Genre and Favorites.
  • Dependency injection (Dagger Hilt).
  • ViewModel.
  • Coroutines Flow.
  • LiveDate.
  • Paging 3.
  • Retrofit.
  • Glide.
  • Navigation Component.
  • SafeArgs.
  • Material design.
  • ViewBinding.

How to run the app

  • Clone the repository to Android Studio.
  • Register at The Movie Db to get your API_KEY.
  • Put the following line to your gradle.properties file”.
API_KEY="<YOUR_API_KEY>"
  • Sync the run ?

App Screenshots

Screenshot Screenshot Screenshot

Screenshot Screenshot

Roadmap

  • Add Unit tests.
  • Add Integration tests.
  • Add End-to-end tests.

License

MIT

GitHub

View Github