GithubHelp home page GithubHelp logo

sanketbhat / popular-movies-android-nanodegree Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 1.0 10.02 MB

A project for Android Developer Nanodegree - Udacity. This android app shows list of popular movies sorted by either popularity or top rated.

License: Apache License 2.0

Kotlin 100.00%
movie movie-poster android android-application udacity-android-nanodegree popular-movies android-developer-nanodegree favorite-movies review trailers

popular-movies-android-nanodegree's Introduction

Popular Movies

Android Build
It was the second project in the Android Developer Nanodegree, Udacity. I created it from scratch during the course. To try out the app download the it from release page.

I have edited it as recommended way to develop android apps kept changing, checkout commit 96ef37459369ef4295f561f6cfdb3d79c580e98f to see how it was when I submitted it and checkout branch legacy(java) to see earlier implementation using java.

Screenshot

Features

  • Sort movies based on popularity or top rated
  • User can add movies to his favorites list and can remove them from the list
  • Favorite movies are shown without internet connection
  • Application shows the trailers and reviews of the movie, select the particular video thumbnail will show the video using Youtube app or any browser
  • Application has an option to share the first trailer link using social media

What does it do?

  • Movies are displayed in the main layout via a grid of their corresponding movie poster thumbnails
  • UI contains an element (i.e a spinner or settings menu) to toggle the sort order of the movies by: most popular, highest rated
  • Movie details layout contains title, release date, movie poster, vote average, and plot synopsis
  • When a user changes the sort criteria (“most popular, highest rated or favorites”) the main view gets updated correctly
  • Movie Details layout contains a section for displaying trailer videos and user reviews
  • In the movies detail screen, a user can tap a button to mark it as a Favorite. Tap the button on a favorite movie will remove it from favorites
  • Used room library, ViewModel and LiveData etc

Libraries and APIs used

Before you build

This project uses TheMovieDB API to fetch the movie name and details. Before you build the project add your API KEY to the gradle.properties file

popular-movies-android-nanodegree's People

Contributors

sanketbhat avatar sanketbhat7 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

aguedagg

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.