📄️ Architecture Overview!
Architectural Illustration
📄️ Domain Package
The Domain package contains the essential business logic and core entities of the application.
📄️ Data Package
The Data package is responsible for managing data sources and provides a structured way to interact with various external services, such as databases, APIs, preferences.
📄️ Presentation Package
Presentation Package
📄️ Navigation
KAppMaker uses Jetpack Navigation 3 (KMP build) — org.jetbrains.androidx.navigation3. Navigation 3 ditches the NavController/NavGraph model: you own the back stack as plain state, and a single NavDisplay renders whatever's on top.
📄️ Util Package
The Util package provides a set of utility classes, constants, and helpers used across the application — coroutine scopes, logging, UI messaging, and shared extensions.
📄️ DI (Dependency Injection)
The project uses Koin for Dependency Injection. DI setup is done in the root/AppInitializer file.