An open API service indexing awesome lists of open source software.

https://github.com/raulespim/mvvm-movies

MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + Room + mockK + Espresso + Junit5
https://github.com/raulespim/mvvm-movies

android android-clean-architecture android-cleanarchitecture architecture-components coroutines coroutines-flow espresso flow hilt-android junit mockk mvvm mvvm-architecture retrofit2 room room-database

Last synced: 3 months ago
JSON representation

MVVM + Kotlin + Retrofit2 + Hilt + Coroutines + Kotlin Flow + Room + mockK + Espresso + Junit5

Awesome Lists containing this project

README

        

# MVVM Movies

[![kotlin](https://img.shields.io/badge/Kotlin-1.8.xxx-brightgreen.svg)](https://kotlinlang.org/) [![coroutines](https://img.shields.io/badge/coroutines-asynchronous-red.svg)](https://kotlinlang.org/docs/reference/coroutines-overview.html) [![Mockk](https://img.shields.io/badge/Mockk-testing-yellow.svg)](https://mockk.io/) [![Junit5](https://img.shields.io/badge/Junit5-testing-yellowgreen.svg)](https://junit.org/junit5/) [![Espresso](https://img.shields.io/badge/Espresso-testing-lightgrey.svg)](https://developer.android.com/training/testing/espresso/) [![Dagger 2](https://img.shields.io/badge/Dagger-2.xx-orange.svg)](https://google.github.io/dagger/) [![Kotlin-Android-Extensions ](https://img.shields.io/badge/Kotlin--Android--Extensions-plugin-red.svg)](https://kotlinlang.org/docs/tutorials/android-plugin.html) [![MVVM ](https://img.shields.io/badge/Clean--Code-MVVM-brightgreen.svg)](https://github.com/googlesamples/android-architecture)

**This project follows a clean code approach according to MVVM**
-----------------------------

- Separate data presentation logic from business logic by moving it into particular class for a
clear distinction.
- Observers in UI consume and react to live data values and bind them. It is a responsibility
according to the 'Single Responsibility Principle' in the 'SOLID' (object-oriented design)
principles.

![mvvm](https://user-images.githubusercontent.com/1812129/68319008-e9d39d00-00bd-11ea-9245-ebedd2a2c067.png)