Skip to content

A sample movie app using MVP, RxJava, Dagger 2, Room and Kotlin. Follows TDD using Robolectric, Mockito and Espresso. Ktlint as static code analyzer, and continuously integrated using TravisCI

Notifications You must be signed in to change notification settings

rashikaranpuria/Sample-Movie-App

Repository files navigation

Sample-Movie-App

Build Status

App helps users discover, most popular and top rated movies. User can also add movie to favorites and check out favorite movies. Read about movie, overview, release date, ratings and watch trailers and read reviews.

Important Features

  • Used Test Driven Development (TDD) methodology
  • Code follows MVP architecture
  • 100% Kotlin code
  • Asynchronous code using RxJava
  • Wrote unit tests using Mockito, Robolectric
  • Wrote UI tests using Espresso
  • Used Dagger 2 for dependency injection
  • Used Room for storing and managing data in local database
  • Ktlint as static code analyzer
  • Continous Integration with Travis CI
  • Anko library
  • Used Retrofit for network requests
  • Follows Material Design principles
  • Picasso library for loading images

TheMovieDB API Key is required.

In order for this app to function properly as of March 17th, 2018 an API key for TheMovieDB must be included with the build.

Include the unique key for the build by adding the following line to [USER_HOME]/local.properties

API_KEY="<UNIQUE_API_KEY">

License This code is Copyright (c) 2018 Rashi Karanpuria. It is free software, and may be redistributed under the terms specified in the License file.

About

A sample movie app using MVP, RxJava, Dagger 2, Room and Kotlin. Follows TDD using Robolectric, Mockito and Espresso. Ktlint as static code analyzer, and continuously integrated using TravisCI

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages