How Long It is a modern Compose Multiplatform (CMP) project designed for Android, iOS, and Desktop — all sharing UI a single robust codebase.
-
🗓️ DateTime API – For precise time calculations and formatting.
→ Official Docs -
🎬 SplashScreen API – For native splash experiences on Android & iOS.
→ Android SplashScreen Documentation -
🧪 KOIN – Lightweight dependency injection for modular architecture.
→ Official KOIN Site | GitHub Repo -
💾 DataStore – Modern data persistence solution for user preferences.
→ Official Docs -
🧠 MVVM Architecture – Clean separation of concerns with ViewModels.
→ Jetpack Architecture Guide -
🔗 Shared Resources – Consistent strings, assets, and logic across platforms.
→ Multiplatform Resource Docs
composeApp/
├── src/
├── androidApp/ # Android-specific implementation
├── iosApp/ # iOS-specific implementation
├── nativeMain/ # iOS-specific implementation
├── desktopMain/ # iOS-specific implementation
├── commonMain/ # Shared KMP logic (ViewModels, Repository, Actual etc.)
└── build.gradle.kts # Gradle build setup

