Skip to content

steve1rm/NoteMark

Repository files navigation

NoteMark

📝 In a Nutshell

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.


✨ Features

  • 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

🚀 Tech Stack

  • 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

🖼️ Screenshots

Organized for a quick overview of the app experience:

1. Note List & Detail

Note List Screenshot Note Detail Screenshot
Note List Note Detail

2. Authentication & Onboarding

Login Screen Screenshot
Login Screen

3. Settings

Settings Screenshot
Settings

🏗️ Architecture

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

⚡ Getting Started

  1. Clone the repo:
    git clone https://github.com/steve1rm/NoteMark.git
  2. Open in Android Studio (with KMP support).
  3. Sync Gradle and run on Android or iOS simulator.

📄 License

This project is licensed under the MIT License.


Built with ❤️ using Jetpack Compose and Kotlin Multiplatform!

About

Note take app, with a twist

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •