Skip to content

canergulgec/MovieDb

Repository files navigation

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.