gargankit90 / moviesdb

Goal : Build a read-only movie listing app using the Movie Database API. This app should talk to the live API to show movies and the ability to see their details.

Home Page:https://developers.themoviedb.org/3/getting-started/introduction

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The Movies Db

Tiny Android app to showcase themoviedb api integration and using Android Architecture component.

Features.

  1. Get list of "Now playing" movies.
  2. List is supported in portait and landscape mode.

Architecture details

  • App is using MVVM + Android architecture components.
  • The current implementation is only using Remote repository, but it can be easily incorporated to use local repository for offline mode.
  • UI is totally separted from business logic and netwowkring.
  • LiveData & ViewModel handles most of lifecycle changes out of the box.
  • Gson is used to map json data to Java model objects.
  • OkHttp & Retrofit handles the networking to remote server.

Future plans

  • To utilize the local database(room) for offline support & unidirectional data flow model.
  • Build Infinite scorlling using PageList.
  • More screen to filter/sort movies.

Demo video

https://github.com/rutvijkumarshah/moviesdb/blob/master/movies.mp4?raw=true

About

Goal : Build a read-only movie listing app using the Movie Database API. This app should talk to the live API to show movies and the ability to see their details.

https://developers.themoviedb.org/3/getting-started/introduction


Languages

Language:Java 95.7%Language:Kotlin 4.3%