ValentedVishalParmar/HoldingsVishal — reverse-engineered prompt
Reverse engineered prompt
Build me a modern Android app called HoldingsVishal for showing a user’s holding data in a clean list, with a simple details screen when someone taps an item. I want it to feel like a production ready template, not just a demo, with a polished Jetpack Compose interface using Material 3, clear loading and error states, and smooth state updates.
Please structure it with Kotlin, MVI, clean architecture, and separate presentation, domain, data, and core areas so it’s easy to test and extend later. Use Kotlin Flow for state, and handle one time actions like navigation, toast messages, or dialogs through effects instead of mixing them into the screen state.
Keep the code readable and beginner friendly, with sensible names like DataHolding, DataHoldingViewModel, state, event, and effect. If dependency injection is useful, set it up cleanly. Make sure the app builds in Android Studio with current Gradle and JDK 17.
Want more depth? Deep Reverse