Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: 13 days ago
JSON representation
Movie App built with Android architecture components (LiveData, ViewModel, Room, Paging) and repository pattern.
- Host: GitHub
- URL: https://github.com/Kashish-Sharma/TheMovieDBApp
- Owner: Kashish-Sharma
- License: mit
- Created: 2018-09-30T05:30:13.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-09-19T17:20:01.000Z (about 4 years ago)
- Last Synced: 2024-07-05T09:36:29.420Z (4 months ago)
- Topics: android, android-architecture-components, kotlin, livedata, movie, movies, movies-api, paging-library, repository-pattern, room, room-persistence-library, themoviedb-api, viewmodel
- Language: Kotlin
- Homepage: https://kashish-sharma.github.io/cinopsys-page/
- Size: 9.27 MB
- Stars: 45
- Watchers: 4
- Forks: 14
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
##### 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**
* **Details Activity**
* **Night mode**
* **Others**