/Movie-List-Sample

Sample Multi-Module App based on the MVVM Design Pattern that uses the Movie DB API

Primary LanguageKotlin

Sample Movie List App

Sample Multi-Module App based on the MVVM Design Pattern that uses The Movie DB API

Environment setup

You need to get API Key from https://www.themoviedb.org/ and set it to local.properties file as TMDB_API_KEY

TMDB_API_KEY = <put your API key>

Tech-stack

Main dependencies used in this project:

Inspired Projects

  • plaid (by android) - app which provides design news & inspiration, being an example of implementing material design.
  • tivi (by chrisbanes) - an app which attempts to use the latest cutting edge libraries and tools.
  • kotlin-sample-app (by VMadalin) - Android Sample App using modular, clean, scalable, testable Architecture written in Kotlin following the best practices with Jetpack.
  • PureMVVM (by Rasalexman) - Example of usage multi-modules MVVM Pattern on Android with Navigation Component and Clean Architecture
  • ProjectX (by muratcanbur) - A simple app that contains some basic functionality. It connects to the Movies DB API and fetch current popular TV shows on TMDb.

TODO List

  • Integrate Room with Paging
  • Support Offline Mode
  • Add Instrumentation Tests
  • Increase Unit Test Coverage
  • Keep Dark mode status by using Shared Preferences