canergulgec / MovieDb

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The goal of this project is showing a modern approach with using the latest technology stack of Android

πŸ’«   Powered by TheMovieDb

alt text

βš™οΈ Configuration

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.

🌞 Light Mode

       

🌚 Dark Mode

       

πŸ›  Built With

πŸ—Ό Architecture

  • 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

πŸ’Ž Code style

To maintain the style and quality of the code

Tool Check command Fix command
ktlint ./gradlew ktlintCheck ./gradlew ktlintFormat

βœ… Version Control

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.