┌─────────────┐
│ Composable │
│ (UI Layer) │◄───── Collects ─────┐
└────┬────────┘ │
│ │
▼ │
┌───────────────┐ Emits │
│ ViewModel │─────────────────► SideEffect (e.g., NavigateToDetail)
│ (MVI entry) │ │
└────┬──────────┘ │
│ dispatches ▼
▼ ┌─────────────┐
┌───────────────┐ │NavController│
│ Delegate │ └─────────────┘
│ (MVI Engine) │
└────┬──────┬───┘
│ │
│ │
▼ ▼
┌────────┐ ┌────────────────────────────┐
│Reducer │ │ Middleware │
│(Sync) │ │(Async: API, Storage, etc.) │
└────────┘ └────────────────────────────┘
This is a Kotlin Multiplatform project targeting Android, iOS, Web, Desktop.
Run the command from Makefile to run the respective Platform