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