The goal of this project is showing a modern approach with using the latest technology stack of Android
💫 Powered by TheMovieDb
In order to use MovieDB:
- You need to get API KEY from TMDb. You can do that by clicking here.
- Once you obtain key, add your key into local.properties
MOVIE_API_KEY = "xxx" - Use JDK 11 to build this project.
- Model-View-ViewModel(MVVM) pattern helps to completely separate the business and presentation logic from the UI
Modular app architectureenables separate functionality into independent, interchangeable modules- SOLID principles intended to make software designs more understandable, flexible, and maintainable
To maintain the style and quality of the code
| Tool | Check command | Fix command |
|---|---|---|
| ktlint | ./gradlew ktlintCheck |
./gradlew ktlintFormat |
Gradle Versions Plugin for checking all dependencies for their current versions.
Run the ./gradlew dependencyUpdates task. The plugin will create a file named dependency_report.json under build/reports/dependencyUpdates directory after completed successfully.






