Skip to content

petsob33/productivityApp

Repository files navigation

Flutter Productivity App

Lokální aplikace pro sledování produktivity s bodovým systémem a notifikacemi.

🎯 Funkcionality

📊 Sledování aktivit

  • Přidávání aktivit s popisem a body
  • Automatické zaznamenávání času
  • Přehled aktivit podle data

🔄 Návyky

  • Vytváření vlastních návyků (meditace, sport, čtení)
  • Označování splnění návyků
  • Bodový systém pro každý návyk

😴 Spánkový režim

  • Nastavení času spánku a vstávání
  • Automatické plánování notifikací pouze v aktivním čase

🔔 Notifikace

  • Každou hodinu během aktivního času
  • Text: "Co jsi dělal poslední hodinu?"
  • Pouze mezi nastaveným časem spánku a vstávání

📈 Vyhodnocení dne

  • Bodový systém (A-F)
  • Celkový součet bodů z aktivit a návyků
  • Vizuální známka dne s barvami

🛠️ Technologie

  • Flutter - UI framework
  • Hive - Lokální NoSQL databáze
  • Provider - State management
  • flutter_local_notifications - Lokální notifikace
  • intl - Formátování data a času

🚀 Instalace a spuštění

Požadavky

  • Flutter SDK
  • CMake
  • Ninja build tool

Instalace závislostí

flutter pub get

Generování Hive adaptérů

dart run build_runner build --delete-conflicting-outputs

Spuštění aplikace

# Linux
flutter run -d linux

# Android (s emulátorem)
flutter run -d android

# Web
flutter run -d web-server --web-port 8080

📱 Použití

  1. První spuštění: Nastavte spánkový režim (čas spánku a vstávání)
  2. Přidání aktivit: Klikněte na "Přidat aktivitu" a zadejte popis a body
  3. Vytvoření návyků: Klikněte na "Přidat návyk" a nastavte název a body
  4. Označení splnění: Zaškrtněte návyky, které jste splnili
  5. Sledování pokroku: Podívejte se na známku dne a celkové body

🎨 Bodový systém

  • A (100+ bodů): Výborně - zelená
  • B (80-99 bodů): Velmi dobře - světle zelená
  • C (60-79 bodů): Dobře - žlutá
  • D (40-59 bodů): Uspokojivě - oranžová
  • E (20-39 bodů): Nedostatečně - tmavě oranžová
  • F (0-19 bodů): Nevyhovuje - červená

📁 Struktura projektu

lib/
├── models/           # Datové modely pro Hive
├── services/         # Služby pro data a notifikace
├── providers/        # State management
├── screens/          # Hlavní obrazovky
├── widgets/          # UI komponenty
└── main.dart         # Vstupní bod aplikace

🔧 Konfigurace

Aplikace ukládá všechna data lokálně pomocí Hive databáze. Notifikace jsou plánovány pouze během nastaveného aktivního času.

📝 Poznámky

  • Aplikace je určena pro lokální použití
  • Všechna data jsou uložena na zařízení
  • Notifikace fungují pouze na podporovaných platformách
  • Pro Android je potřeba povolit notifikace v nastavení aplikace

About

Flutter productivity tracker with a points system, custom habits, and notifications.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors