UdacityPopularMovies Save

An Android app, that helps you browse most popular and most rated movies. This project is created for Udacity Android Developer Nanodegree.

Project README

Popular Movies App

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 with LiveDataCallAdapter for Network Calls and uses Dagger2 with Activity Injector for Dependency Injection. 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 (Refreshes every 60 minutes from Network)
  • UI optimized for potrait and landscape
  • Add movies to favorite and access them offline
  • Design inspired from Pinterest

Screenshots





Screen Video

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

  1. Change you Android view to Project file in the directory
  2. Right click > New > File
  3. Put the name as gradle.properties

Now paste THE_MOVIE_DB_API_KEY="your-api-key-here" in the gradle.properties file

Build the project and Run

Download APK

Libraries

License

Copyright 2018 Debajyoti Basak 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 at

http://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.

Open Source Agenda is not affiliated with "UdacityPopularMovies" Project. README Source: debajyotibasak/UdacityPopularMovies

Open Source Agenda Badge

Open Source Agenda Rating