This demo provides an easy way to find and browse the best movies to watch, data provided by The Movie Db API.
- 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.
- 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 :)
- Add Unit tests.
- Add Integration tests.
- Add End-to-end tests.