.
├── build.gradle.kts
├── settings.gradle.kts
├── gradle.properties
├── gradlew
├── gradlew.bat
├── README.md
│
├── app/ # :app (Android)
│ ├── build.gradle.kts
│ └── src/
│ ├── main/
│ │ ├── AndroidManifest.xml
│ │ ├── java/
│ │ │ └── com/example/magictoyboxgenericmobile/
│ │ │ ├── MyApp.kt # (Application)
│ │ │ └── core/
│ │ │ ├── BaseDrawerActivity.kt
│ │ │ ├── CoreNavigator.kt
│ │ │ ├── DrawerToggleHelper.kt
│ │ │ ├── Logging.kt
│ │ │ └── network/
│ │ │ └── NetworkStatusObserver.kt
│ │ │
│ │ └── res/
│ │ ├── layout/
│ │ │ ├── core_activity_base_drawer.xml
│ │ │ ├── core_include_header.xml # "branding" header include
│ │ │ ├── core_include_drawer.xml
│ │ │ ├── core_activity_main.xml
│ │ │ ├── core_activity_about.xml
│ │ │ ├── core_fragment_home.xml
│ │ │ ├── core_fragment_about.xml
│ │ │ ├── core_list_item_simple.xml
│ │ │ └── core_state_empty.xml
│ │ │
│ │ ├── drawable/
│ │ │ ├── header_background.xml # requested header background shape
│ │ │ ├── core_card_background.xml
│ │ │ ├── core_list_divider.xml
│ │ │ └── ic_menu_core.xml
│ │ │
│ │ ├── menu/
│ │ │ ├── navigation_menu.xml # drawer menu
│ │ │ └── toolbar_core_menu.xml
│ │ │
│ │ ├── values/
│ │ │ ├── colors_core.xml
│ │ │ ├── strings_core.xml
│ │ │ ├── dimens_core.xml
│ │ │ └── themes_core.xml
│ │ │
│ │ └── xml/
│ │ ├── network_security_config.xml
│ │ └── shortcuts_core.xml
│ │
│ └── test/java/com/example/magictoyboxgenericmobile/core/
│ └── BaseDrawerActivityTest.kt
│
├── shared/ # :shared (KMM shared module)
│ ├── build.gradle.kts
│ └── src/
│ ├── commonMain/
│ │ ├── kotlin/
│ │ │ └── com/example/magictoyboxgenericmobile/core/
│ │ │ ├── CoreConfig.kt
│ │ │ ├── AppRoutes.kt
│ │ │ ├── Result.kt
│ │ │ ├── Logger.kt
│ │ │ └── util/
│ │ │ ├── DateTimeUtils.kt
│ │ │ └── Validation.kt
│ │ └── resources/
│ │ └── core_strings.properties
│ │
│ ├── androidMain/
│ │ └── kotlin/
│ │ └── com/example/magictoyboxgenericmobile/core/
│ │ ├── PlatformCore.kt # actual for Android
│ │ └── AndroidLogger.kt
│ │
│ └── iosMain/
│ └── kotlin/
│ └── com/example/magictoyboxgenericmobile/core/
│ ├── PlatformCore.kt # actual for iOS
│ └── IOSLogger.kt
│
└── ios/ # iOS app target (Swift/SwiftUI)
├── MTGenericMobile.xcodeproj/
├── MTGenericMobile/
│ ├── Info.plist
│ ├── Core/
│ │ ├── CoreRootView.swift # SwiftUI host of “core” area
│ │ ├── DrawerHost.swift
│ │ ├── CoreNavigationCoordinator.swift
│ │ └── Utilities/
│ │ └── IOSLoggerBridge.swift # bridges to shared Logger if needed
│ ├── Assets.xcassets/
│ │ ├── AppIcon.appiconset/Contents.json
│ │ └── Core/
│ │ ├── HeaderBackground.colorset/Contents.json
│ │ └── DrawerIcon.imageset/Contents.json
│ └── Preview Content/
│ └── PreviewAssets.xcassets/Contents.json
│
└── MTGenericMobileTests/
└── CoreTests.swift