Trailersapp

A simple demo project for The Movie DB based on MVVM clean architecture.
Alternatives To Trailersapp
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Trailersapp183
2 years ago5Java
A simple demo project for The Movie DB based on MVVM clean architecture.
Mediahub56
a year ago10mitKotlin
A simple, easy to use MyAnimeList android client alternative.
Mvvmchart42
2 years ago6January 01, 1900C#
MvvMChart is an extremely lightweighted, MVVM support and highly customizable WPF/UWP chart control.
Learning Caliburn.micro25
6 years agoC#
Source code for the Learning Caliburn.Micro series on my blog
Xamarin 10118
3 years agomitC#
XAML based demos for Xamarin 101 series
Cinema5
2 years agoKotlin
Yet another movie app. Uses some of the latest Jetpack components and MVVM architectural pattern.
Android Levelup4
4 years agomitKotlin
🔥 좋은 Android Developing에 대해 탐구합니다. 🔥
Stringforge4
3 years ago4mitC#
A tool to work with Arma game series stringtables used for translations.
Meetupweatherapp4
4 years ago1apache-2.0C#
Houston Xamarin Meetup Group - App From Scratch Part Series Code
Trailerapp1
4 years agoJava
Alternatives To Trailersapp
Select To Compare


Alternative Project Comparisons
Readme

TrailersApp

A simple demo project for The Movie DB based on MVVM clean architecture.

App Features

  • Users can view list of the latest movies of their choice.
  • Users can view list of the latest Tv series of their choice.
  • Users can filter the movies or tv series based on popularity, upcoming and top rated.
  • Users can search for any movie or tv series of their choice.
  • Users can click on any movie or tv series to watch the trailers of their choice.

App Architecture

Based on mvvm architecture and repository pattern.

The app includes the following main components:

  • A local database that servers as a single source of truth for data presented to the user.
  • A web api service.
  • A repository that works with the database and the api service, providing a unified data interface.
  • A ViewModel that provides data specific for the UI.
  • The UI, which shows a visual representation of the data in the ViewModel.
  • Unit Test cases for API service, Database, Repository and ViewModel.

App Packages

  • data - contains
    • api - contains the api classes to make api calls to MovieDB server, using Retrofit.
    • db - contains the db classes to cache network data.
    • repository - contains the repository classes, responsible for triggering api requests and saving the response in the database.
  • di - contains dependency injection classes, using Dagger2.
  • ui - contains classes needed to display Activity and Fragment.
  • util - contains classes needed for activity/fragment redirection, ui/ux animations.

App Specs

  • Minimum SDK 16
  • Java8 (in master branch) & Kotlin (in kotlin_support branch)
  • MVVM Architecture
  • Android Architecture Components (LiveData, Lifecycle, ViewModel, Room Persistence Library, Navigation Component, ConstraintLayout)
  • RxJava2 for implementing Observable pattern.
  • Dagger 2 for dependency injection.
  • Retrofit 2 for API integration.
  • Gson for serialisation.
  • Okhhtp3 for implementing interceptor, logging and mocking web server.
  • Mockito for implementing unit test cases
  • Picasso for image loading.
  • Custom Views: Loading, Side Menu

Sample App

Get it on Google Play

Popular Mvvm Projects
Popular Series Projects
Popular Software Architecture Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Java 8
Java
Kotlin Language
Series
Navigation
Android App
Mvvm
Android Studio
Rxjava2
Kotlin Android
Viewmodel
Livedata
Mvvm Architecture
Databinding
Gson
Repository Pattern
Room Persistence Library
Dagger2 Android