https://github.com/lubrum/movies-list
The project goal is to show some Android tools, some of know Open Source Libraries and how to put all this in practice, with a simple project (The movies list).
https://github.com/lubrum/movies-list
android firebase java recyclerview sdk
Last synced: about 2 months ago
JSON representation
The project goal is to show some Android tools, some of know Open Source Libraries and how to put all this in practice, with a simple project (The movies list).
- Host: GitHub
- URL: https://github.com/lubrum/movies-list
- Owner: Lubrum
- Created: 2022-02-19T18:32:06.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-11-15T19:14:47.000Z (over 2 years ago)
- Last Synced: 2025-03-03T12:45:31.718Z (over 1 year ago)
- Topics: android, firebase, java, recyclerview, sdk
- Language: Java
- Homepage:
- Size: 172 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Movies list
An app to show a list of random movies from [Movies DB API](https://www.themoviedb.org/). It has basically two options:
- show a list of movies;
- show a list of favorites movies;
To make some movie a new favorite, just click into it in the Home screen.
Then the selected movies will show in Favorites screen.
## Usage
To run this project, you'll need an API key to use [Movies DB API](https://www.themoviedb.org/).
Create an account, get your API key and put into apikey.properties on the root folder, like the example below.
```sh
MOVIES_DB_API_KEY="MY_MOVIES_DB_API_GOES_HERE"
MOVIES_DB_API="https://api.themoviedb.org/3/"
IMAGE_DB_API="https://image.tmdb.org/t/p/w342"
```
Also, to use Firebase Sdk, you will need your own google-services.json at app module.
You can get instructions here, in [Firebase Website](https://firebase.google.com/).
## Technologies
- Room Database;
- MVVM architecture;
- View Models;
- Retrofit;
- Gson (json parser);
- Glide (image loading and caching);
- Firebase (crashlytics & analytics & perf via Boom)
## Notes
Support for Android 4.4+.
## Contributions
Yet to be written.