Skip to content

damrek/Movies-App

Repository files navigation

Android TMDb Movies App

Platform

App made in Kotlin with educational purposes uses TMDb Developers Api in order to get information about movies. Implements MVVM (Model View ViewModel) architecture using the components Navigation, ViewModel, LiveData, Coroutines, Room, Hilt etc.

Installation

Clone this repository and import into Android Studio

    https://github.com/damrek/Movies-App.git

File local.properties must include variable with your own TMDb Developer Api Key

    tmdb_api_key = "xxxxxxxxxxxxxxxxxxxxxx"

Demo

Home Screen | Sort Filters **NEW | Movie Search

Movies List Search Movie Screen Action GIF Search Movie Screen Action GIF

Movie details and Add to Favorites

Movie Detail Screen Add movie to favorites list Action GIF

Top Menu Options

Preference Settings Screen About App Screen

Features :

  • Using MVVM (Model-View-ViewModel) Architecture
  • Using Room Persistence for local database (favorite movies list)
  • Using HILT for Dependency Injection (VM, WebService and Preferences)
  • Using Retrofit to request api network
  • Using Moshi to parse JSON into objects
  • Using Glide for loading image from url

Dependencies :

Support me

Just star or fork this repository, and follow my github. You have supported me!

Author

David Mareca