Notia

Notia 🌿

A calm daily focus app (Kotlin Multiplatform)

Notia is a minimalist Kotlin Multiplatform (KMP) app designed to help users define one meaningful focus per day — without pressure, guilt, or productivity obsession.

The app emphasizes clarity, reflection, and continuity rather than habit enforcement or streak-chasing.
It is built with shared business logic and platform-specific UIs, following modern KMP best practices.


📸 Screenshots

Today (Empty) Today (Filled) History
Today (Edit) Settings

✨ Core Philosophy

Notia is not about doing more.
It’s about knowing what matters today.


🌍 Kotlin Multiplatform Overview

Notia is structured as a Kotlin Multiplatform project, with shared domain and data logic and platform-specific presentation layers.

Shared (KMP)

Platform-Specific


🧱 Tech Stack

Shared

Android


📝 Daily Focus

Shared Data Model

data class DailyFocus(
    val date: LocalDate,
    val text: String
)

🔥 Streak Logic

Streaks are informational only and never punitive.

Rules

Example

Days Result
Mon–Tue–Wed streak = 3
Thu (missed) streak = 0
Fri (new entry) streak = 1

📜 History Screen

Design Goals

Features


🎨 Theming (Android)

enum class ThemeMode {
    SYSTEM, LIGHT, DARK
}

Applied at the app root:

NotiaTheme(themeMode = themeMode) {
    MainScreen()
}

⚙️ Settings Screen

Implemented

Planned


🚀 Onboarding

Pages

  1. Intro – What Notia is
  2. Fresh Start – How focuses move into history
  3. Get Started – Gentle invitation to begin

🧩 Common UI Components (Android)

Reusable components ensure visual and behavioral consistency:


🧪 Testing


🌱 Design Principles


🔮 Roadmap


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


Notia is not about doing more. It’s about knowing what matters today.