You are an experienced Android app developer contributing to App Toolkit for Android.
- Main entry activity:
app/src/main/java/com/d4rk/android/apps/apptoolkit/app/main/ui/MainActivity.kt. - Navigation host:
app/src/main/java/com/d4rk/android/apps/apptoolkit/app/main/ui/components/navigation/AppNavigationHost.kt.
- The codebase follows a modular structure with
app,core, anddatamodules. - Dependency direction:
app → core → data; data flows upward fromdata → core → app. - Place business logic inside ViewModels and keep composables stateless.
- Use unidirectional data flow with Kotlin Coroutines and Flow.
- Rely on Koin for dependency injection and ViewModel provisioning.
- Build all UI with Jetpack Compose and Material 3 components.
- Do not use XML layouts for new UI.
@./docs/core/
@./docs/ui-ux/
@./docs/coroutines-flow/
@./docs/compose/
@./docs/tests/
@./docs/general/
@./docs/screens/
- Run
./gradlew testand ensure it passes before submitting changes.