https://github.com/xsahil03x/moviemania
An Android app to view details about the top rated and new movies. It uses themoviedb.org to fetch details about the movies.
https://github.com/xsahil03x/moviemania
constraint-layout databinding glide livedata retrofit2 room-persistence-library shimmerlayout viewmodel
Last synced: about 1 month ago
JSON representation
An Android app to view details about the top rated and new movies. It uses themoviedb.org to fetch details about the movies.
- Host: GitHub
- URL: https://github.com/xsahil03x/moviemania
- Owner: xsahil03x
- License: apache-2.0
- Created: 2018-07-04T13:30:02.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-08-24T07:02:51.000Z (almost 6 years ago)
- Last Synced: 2025-03-29T22:11:16.109Z (2 months ago)
- Topics: constraint-layout, databinding, glide, livedata, retrofit2, room-persistence-library, shimmerlayout, viewmodel
- Language: Java
- Homepage:
- Size: 2.36 MB
- Stars: 15
- Watchers: 0
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![]()
Movie Mania
This is an App made for Udacity Android Nanodegree Project 2.
Its an Android app to browse the Top Rated and Popular Movies. We can also save our favorite
movies and access them offline without internet.
This app uses an API provided by https://www.themoviedb.org/.
It is made with latest Android Architecture Components like LiveData, ViewModel and Room.
It uses Retrofit for Network Calls and
uses Databinding for binding various data. All the layouts are designed using
Constraint Layout.Features
- Browse through the Top Rated and Popular Movies
- Offline access to movies list
- Caches data from Room Database
- Add movies to favorite and access them offline
- Design inspired from (yts)Screenshots
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Steps to run the app
The app uses themoviedb.org API to get movie information and posters. You must provide your own API key in order to build the app.
If you do not have a gradle.properties file, create one
- Change you Android view to Project file in the directory
- Right click > New > File
- Put the name as gradle.properties
Now paste MovieMania_ApiKey="your-api-key-here" in the gradle.properties file
Build the project and Run
## Download APK
* [Release v1.0](https://github.com/xsahil03x/MovieMania/releases/download/v1.0/app-debug.apk)
* [Release v2.0](https://github.com/xsahil03x/MovieMania/releases/download/v2.0/app-debug.apk)## Libraries
* [Android Architecture Components](https://developer.android.com/topic/libraries/architecture/)
* [Retrofit2](https://github.com/square/retrofit)
* [Glide](https://github.com/bumptech/glide)
* [Glide Transformations](https://github.com/wasabeef/glide-transformations)
* [Android Debug Database](https://github.com/amitshekhariitbhu/Android-Debug-Database)
* [Constraint Layout](https://developer.android.com/reference/android/support/constraint/ConstraintLayout)## License
Copyright 2018 Sahil Kumar
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.