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 architecture
enables 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.