A simple project using The Movie DB based on Kotlin MVVM architecture and material designs.
Add your The Movie DB's API key in your local.properties
file.
tmdb_api_key=YOUR_API_KEY
- 100% Kotlin based + Coroutines
- JetPack
- ViewModel - UI related data holder, lifecycle aware.
- Room Persistence - construct database.
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Repository pattern
- Hilt - dependency injection
- Retrofit2 & Gson - constructing the REST API
- OkHttp3 - implementing interceptor, logging and mocking web server
- Timber - logging
- Stetho - debugging persistence data & network packets