Very simple project to show collection of Movie from MovieDb with minimalist design.
- Showing List of Movie
- Showing detail movie and similar movie
- Showing your favorite movie
- Shuffle Banner
- Filter based on Category
- Search your favorite Movie
- AndroidX
- Kotlin
- RXJava
- Retrofit for network request
- Room
- Glide
- Mockito for unit testing
- Dagger for DI
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
- 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