Skip to content

Latest commit

 

History

History
48 lines (40 loc) · 1.45 KB

README.md

File metadata and controls

48 lines (40 loc) · 1.45 KB

Muvi 👷🔨

Build Status codecov

Very simple project to show collection of Movie from MovieDb with minimalist design.

Main Feature

  • Showing List of Movie
  • Showing detail movie and similar movie
  • Showing your favorite movie
  • Shuffle Banner
  • Filter based on Category
  • Search your favorite Movie

Tech Stack

  • AndroidX
  • Kotlin
  • RXJava
  • Retrofit for network request
  • Room
  • Glide
  • Mockito for unit testing
  • Dagger for DI

Architecture

In this project I'm using MVVM - Clean Architecture. By implementing clean architecture, it will give us :

  • clean separation of concern; making your code easier to navigate and maintain
  • easier to test the code

How to use it?

  • Clone this project using git clone [url]
  • build the project by using ./gradlew clean :app:assembleDebug
  • You can run the Unit test by using ./gradlew clean test

Clean Architecture will not be appropriate for every project, so it is down to you to decide whether or not it fits your needs