Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Kashish-Sharma/TheMovieDBApp

Movie App built with Android architecture components (LiveData, ViewModel, Room, Paging) and repository pattern.
https://github.com/Kashish-Sharma/TheMovieDBApp

android android-architecture-components kotlin livedata movie movies movies-api paging-library repository-pattern room room-persistence-library themoviedb-api viewmodel

Last synced: about 2 months ago
JSON representation

Movie App built with Android architecture components (LiveData, ViewModel, Room, Paging) and repository pattern.

Awesome Lists containing this project

README

        

Cinopsys - Movie & TV Show Manager | Product Hunt Embed

Get it on Google Play
##### Google Play and the Google Play logo are trademarks of Google LLC.

# TheMovieDBApp
Before you continue
------
* The App is still under development so this may contain some errors.

* Generate your own TheMovieDb api [key](https://developers.themoviedb.org/3/getting-started/introduction)

* Create a class named **API_KEY.kt** in [app\src\main\java\kashish\com](https://github.com/Kashish-Sharma/TheMovieDBApp/tree/master/app/src/main/java/kashish/com)
* Copy and paste following code with your API KEY :
```kotlin
class API_KEY{
companion object {
val TMDB_API_KEY = "YOUR API KEY";
}
}
```
* Create a new firebase [project](https://console.firebase.google.com) and then paste the generated **google-services.json** key in app directory
* These are required steps, app won't build without these.
* Firebase is needed for crashlytics support.
* If you don't want to add firebase, just remove all firebase dependencies from gradle file.

Description
---------
* TheMovieDBApp is movies app built with android architecture components and the repository pattern (LiveData, ViewModel, Room, Paging).

* TheMovieDb API is used to fetch movie details.

Screenshots
-----------
* **Fragments**


NowShowing
Upcoming
TopRated

* **Details Activity**


Details
Details
Details

* **Night mode**


nowshowing_dark
Details
Details

* **Others**


Favourites
Similar
Search

Settings
Region