What problem does it solve?
Android Kotlin teams often struggle to align Compose UI, coroutine state management, and Hilt dependency injection into a cohesive workflow, which can lead to brittle ViewModels and unreliable tests.
Core Features & Use Cases
- Project Blueprint: Outlines a layered architecture with domain models, repositories, use cases, Hilt modules, Compose feature screens, and navigation-aware ViewModels to standardize data flow.
- Production Tooling: Details Kotlin DSL Gradle settings, Compose BOM, Detekt/Ktlint, Room persistence, remote services, and GitHub Actions to ensure consistent builds and verifiable releases.
- Testing & State Handling: Describes StateFlow-backed ViewModels, sealed result wrappers, coroutine dispatcher injection, and MockK/Turbine tests for robust asynchronous UI updates.
Quick Start
Compose a screen that uses hiltViewModel to expose a StateFlow-backed UiState, collects it with collectAsStateWithLifecycle, and refreshes with a coroutine-aware action.