Skip to content

ariefaryudisyidik/the-movie-db

Repository files navigation

This is a project which using modern Android Architecture Components (Kotlin, Coroutines, MVVM, Paging 3, Navigation, Room, ViewModel).

The Movie Database

This app uses the TheMovieDb API to load movies on the main screen. To use the API, you will need to obtain a free developer API key. See the TheMovieDb API Documentation for instructions.

Once you have the key, add this line to the local.properties file, either in your user home directory (usually ~/.gradle/local.properties on Linux and Mac) or in the project's root folder:

api_key=<your TheMovieDb API key>
base_url=https://api.themoviedb.org/3/

Libraries Used

  • Foundation - Components for core system capabilities, Kotlin extensions and support for multidex and automated testing.
    • Android KTX - Write more concise, idiomatic Kotlin code.
  • Architecture - A collection of libraries that help you design robust, testable, and maintainable apps. Start with classes for managing your UI component lifecycle and handling data persistence.
    • LiveData - Build data objects that notify views when the underlying database changes.
    • Navigation - Handle everything needed for in-app navigation.
    • Room - Access your app's SQLite database with in-app objects and compile-time checks.
    • ViewModel - Store UI-related data that isn't destroyed on app rotations. Easily schedule asynchronous tasks for optimal execution.
  • UI - Details on why and how to use UI Components in your apps - together or separate
  • Third party and miscellaneous libraries

App Preview