Skip to content

BijanProjects/Minovi

Repository files navigation

Minovi

Minovi App Icon

Understand your time. Reflect on your hours. Live intentionally.

Minovi is a privacy-first, offline time-journaling app that divides your waking hours into customizable intervals and prompts you to reflect on each one.

UI Preview

Minovi UI 3 Minovi UI 2 Minovi UI 1


Architecture

Clean Architecture + Riverpod MVVM

lib/
├── core/           # DI providers, IntervalEngine algorithm, refresh signal
├── data/           # SQLite database, DAOs, mappers, preferences, LRU cache
├── domain/         # Models (JournalEntry, Mood, ActivityTag, TimeSlot, etc.)
├── notification/   # Local notification scheduling
├── ui/
│   ├── components/ # TimeSlotCard, MoodSelector, TagSelector
│   ├── design/     # Spacing, Radius, Elevation tokens
│   ├── navigation/ # GoRouter with premium Material 3 transitions
│   ├── screens/    # day/, entry/, month/, settings/
│   └── theme/      # Colors, Typography, Theme
└── util/           # TimeUtils, Constants

Features

  • Day View — Time slot cards with mood accent bars, staggered animations, auto-scroll to active slot, app icon branding
  • Entry Editor — Description, multi-mood animated selector, activity tag chips, upsert with delete support
  • Month View — Calendar grid, stats summary, mood distribution, activity bar charts
  • Settings — Wake/sleep time pickers, interval selection, notification toggle, dynamic colors
  • Smart Interval Changes — Changing the time interval preserves all previously recorded entries; only unrecorded slots are re-divided
  • Instant Reactivity — Cross-screen refresh signal ensures day view, month view, and settings stay in sync without manual reload
  • Notifications — Exact alarm scheduling at each interval boundary
  • Premium Animations — Fade-through tab transitions, spring-physics mood selector, staggered list reveals, shared-axis entry navigation

Getting Started

flutter pub get
flutter run

Tech Stack

Layer Technology
UI Framework Flutter 3.27+
State Management Riverpod
Navigation GoRouter
Database sqflite
Preferences shared_preferences
Notifications flutter_local_notifications
Design System Material 3

Color System

Indigo primary (#6366F1) / Amber secondary (#F59E0B) / Slate neutrals — light & dark themes.

License

Private — All rights reserved.

About

A mobile application that serves as a time tracking software that provides insights and suggestions to the user based on the historical records.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors