A sample app demonstrating a Reactive ViewModel architecture in Jetpack Compose, built with Clean Architecture principles.
- Clear separation of UI events, state, and effects
- Reactive, unidirectional data flow:
UI → Event → ViewModel → State/Effect → UI - Fully testable with Turbine and Kotlin Coroutines Test
- Example usage of MutableStateFlow, MutableSharedFlow, and Channel in a real app