Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/andriiginting/Muvi
Very simple project to show a collection of Movie from MovieDb with a minimalist design
https://github.com/andriiginting/Muvi
binding clean-architecture dagger2 movie movie-database mvvm-architecture room rxjava2 testing
Last synced: 3 months ago
JSON representation
Very simple project to show a collection of Movie from MovieDb with a minimalist design
- Host: GitHub
- URL: https://github.com/andriiginting/Muvi
- Owner: andriiginting
- Created: 2020-09-22T19:37:47.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2021-02-16T17:54:00.000Z (over 3 years ago)
- Last Synced: 2024-05-15T12:45:27.401Z (6 months ago)
- Topics: binding, clean-architecture, dagger2, movie, movie-database, mvvm-architecture, room, rxjava2, testing
- Language: Kotlin
- Homepage:
- Size: 1.86 MB
- Stars: 51
- Watchers: 2
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-made-by-indonesian - Muvi - `Very simple project to show a collection of Movie from MovieDb with a minimalist design` *by [Andri Ginting](https://github.com/andriiginting)* (M)
- made-in-indonesia - Muvi - `Very simple project to show a collection of Movie from MovieDb with a minimalist design` *by [Andri Ginting](https://github.com/andriiginting)* (M)
README
Muvi :construction_worker::hammer:
=====
[![Build Status](https://travis-ci.com/andriiginting/Muvi.svg?branch=master)](https://travis-ci.com/andriiginting/Muvi)
[![codecov](https://codecov.io/gh/andriiginting/Muvi/branch/master/graph/badge.svg?token=JGB5AOHJRF)](https://codecov.io/gh/andriiginting/Muvi)
Very simple project to show collection of Movie from [MovieDb](https://developers.themoviedb.org) 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 MovieTech Stack
----------
* AndroidX
* Kotlin
* RXJava
* Retrofit for network request
* Room
* Glide
* Mockito for unit testing
* Dagger for DIArchitecture
-----------
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 codeHow 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*