Beautiful and functional Notes application built with Compose Multiplatform. One codebase for both Android and iOS.
| Android | iOS |
|---|---|
![]() |
![]() |
| Place for Android Screenshot | Place for iOS Screenshot |
(Add your screenshots to the /screenshots folder and update the links above)
- Multiplatform UI: Unified UI using Jetpack Compose across Android and iOS.
- Notes Management: Create, edit, and delete notes with ease.
- Rich Content: Support for text and images within notes.
- Local Persistence: Offline-first approach using a local database.
- Clean Architecture: Organized into
domain,data, andpresentationlayers. - Dependency Injection: Powered by Koin.
- Dark Mode: Support for system theme switching.
- Kotlin Multiplatform: Share business logic across Android and iOS.
- Compose Multiplatform: Shared UI framework for building native interfaces.
- Dependency Injection: Koin (Core, Android, and Compose support).
- Database: Room with SQLite Bundled and KSP for multiplatform persistence.
- Navigation: Jetpack Navigation Compose (Multiplatform version).
- Architecture: AndroidX Lifecycle (ViewModel) integrated for shared logic.
- Image Loading: Coil (Multiplatform support).
- Serialization: Kotlinx Serialization for JSON handling.
- Date & Time: Kotlinx Datetime for platform-agnostic time management.
- Coroutines: Kotlinx Coroutines for asynchronous operations.
composeApp/src/commonMain: Shared logic, ViewModels, and UI components.composeApp/src/androidMain: Android-specific implementations and resources.composeApp/src/iosMain: iOS-specific implementations.iosApp: Entry point for the iOS application.
- Android Studio / IntelliJ IDEA
- Xcode (for iOS development)
- Kotlin Multiplatform Mobile plugin
- Android: Select
composeAppin the run configurations and click Run. - iOS: Open
iosApp/iosApp.xcworkspacein Xcode or run via the IDE's iOS configuration.
This project is licensed under the MIT License - see the LICENSE file for details.

