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
- Host: GitHub
- URL: https://github.com/raulespim/mvvm-movies
- Owner: raulespim
- Created: 2024-01-14T02:23:38.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-01-16T07:40:55.000Z (over 1 year ago)
- Last Synced: 2025-02-05T15:49:25.988Z (5 months ago)
- Topics: android, android-clean-architecture, android-cleanarchitecture, architecture-components, coroutines, coroutines-flow, espresso, flow, hilt-android, junit, mockk, mvvm, mvvm-architecture, retrofit2, room, room-database
- Language: HTML
- Homepage:
- Size: 174 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MVVM Movies
[](https://kotlinlang.org/) [](https://kotlinlang.org/docs/reference/coroutines-overview.html) [](https://mockk.io/) [](https://junit.org/junit5/) [](https://developer.android.com/training/testing/espresso/) [](https://google.github.io/dagger/) [](https://kotlinlang.org/docs/tutorials/android-plugin.html) [](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.