NoteMark is a cross-platform note-taking app with a twist, designed for Android and iOS using modern Compose Multiplatform technology. Enjoy a fast, reactive, and beautiful experience for all your notes—built with clean architecture and up-to-date best practices.
- Create, edit, and delete notes with ease
- Sync notes (with pending sync management)
- User authentication (login/register)
- Adaptive UI: Portrait, landscape, and tablet support
- Responsive design: Material Design 3
- Fast and reactive: Kotlin coroutines, Flows, and MVI architecture
- Jetpack Compose & Compose KMP (Android, iOS)
- Koin for dependency injection
- Type-safe navigation
- Ktor client (networking)
- Clean architecture
- Gradle version catalog
- Kotlin coroutines & Flows
- MVI pattern
- Material Design 3
- Kermit for logging
- WorkManager
- Room Database
Organized for a quick overview of the app experience:
![]() |
![]() |
Note List | Note Detail |
![]() |
|
Login Screen |
![]() |
|
Settings |
NoteMark uses a clean, modular architecture:
- MVVM + MVI for scalable state management
- Koin for dependency injection
- Room for local data, Ktor for network
- SOLID, DRY, KISS design principles
- Clone the repo:
git clone https://github.com/steve1rm/NoteMark.git
- Open in Android Studio (with KMP support).
- Sync Gradle and run on Android or iOS simulator.
This project is licensed under the MIT License.
Built with ❤️ using Jetpack Compose and Kotlin Multiplatform!