##Movie DB Apps Movie-DB Apps is apps to displaying list of movie that has feature :
- Popular Movies
- Now Playing Movies
- Upcoming Movies
- Favorite Movies
- Search Movies
- Display Detail of Movies
Movies Sources is from TMDB, TMDB is a community built movie and TV database. Every piece of data has been added by our amazing community dating back to 2008. TMDb’s strong international focus and breadth of data is largely unmatched and something we’re incredibly proud of. Put simply, we live and breathe community and that’s precisely what makes us different.
Screeshots
How to build on your environment
Add your The Movie DB‘s API key in build.gradle file. Build and Lets Rock ?
The app has following packages:
- adapter: Adapter for displaying recycle list.
- api: Interface from TMDB API
- db: Database package for creating room instances and DAO file.
- model: Entity class for API or Database Params.
- module: Koin module to dependency injection
- repository Helper class to call API or Room Database
- ui Containing Activity, Fragment or other that related to User Interface
- utils Ultilities package that contains helper class
Libraries Used
This apps using MVVM Architecture with Koin and other libraries like :
- Koin (?Dependency Injection) https://insert-koin.io/
- Retrofit & okhttp Logging Interceptor https://square.github.io/retrofit/
- Glide https://github.com/bumptech/glide
- Shimmer https://facebook.github.io/shimmer-android/
- ViewModel
- LiveData
- Navigation Component
- Room
- Kdoc-er & Dokka https://kotlinlang.org/docs/kotlin-doc.html
- Mockito https://site.mockito.org/
- MockWebServer ? https://github.com/square/okhttp/tree/master/mockwebserver