This is an User dashboard project that fetches profile, transactions, and user configuration data to display in a user dashboard using Kotlin Coroutines, Jetpack Compose, and MVVM architecture.
- Fetches 3 APIs in sequential order
- Each API runs asynchronously using Kotlin coroutines
- If any API call fails, the entire flow is cancelled gracefully
- Combines all results into a single
DashboardDatamodel - Testable architecture using
RepositoryandViewModel - Lifecycle-aware via
viewModelScope - Clean, modular and Compose-ready UI
- Project uses mocky.io for dummy API calls, this can be replaced with actual server address.
- MVVM architecture with kotlin flow for reactive UI streams.
