A modern note-taking application built with Kotlin Multiplatform and Compose Multiplatform, designed to work seamlessly across Android and web platforms.
- Kotlin Multiplatform (KMP) - Shared business logic
- Compose Multiplatform - Unified UI framework
- Kotlinx Serialization - JSON serialization
- Kotlinx Coroutines - Asynchronous programming
- SQLDelight - Cross-platform database
- Koin - Dependency injection
- ✅ Android
- ✅ Web (Desktop browsers)
Viterbi/
├── shared/ # Shared Kotlin code
│ ├── commonMain/ # Common business logic
│ ├── androidMain/ # Android-specific code
│ └── jsMain/ # Web-specific code
├── androidApp/ # Android application
└── webApp/ # Web application
As we build this app, you'll learn:
- Kotlin Multiplatform fundamentals
- Compose Multiplatform UI development
- Cross-platform data persistence
- State management in multiplatform apps
- Platform-specific implementations
- Modern Android and web development
We'll build this step by step, one commit at a time. Each commit will introduce new concepts and features.
- ✅ Room database for Android persistent storage
- ✅ LocalStorage for Web persistent storage
- ✅ Note detail/editing screen
- ✅ Error handling and loading states
- ✅ Navigation between list and detail screens
I used AI to generate this README