How 23dp2acuba/dveliks_acubacins_dp2-2 works
SMART Habit Tracker is a JavaFX desktop application for creating habits, recording daily completions, and reviewing descriptions and progress. The main workflow launches the tracker, loads habits from CSV into a table, and lets users add, complete, delete, or inspect habits; completion updates streak and total-completion state. A separate frontend directory contains a browser-based informational/demo site with navigation and dynamically loaded instruction cards. The README calls the app CLI-only, but the sampled runtime source is JavaFX; frontend behavior is only partially sampled.
Main entry points: HabitTrackerUI.java Habit tracker UI · HabitService.java Habit operations · Main.java Application launcher · AddHabitDialog.java Add habit dialog
Components 11
Desktop interface
- Application launcher
DVeliks_ACubacins_DP2-2/habit/src/main/java/com/smarthabittracker/Main.java - Habit tracker UI
DVeliks_ACubacins_DP2-2/habit/src/main/java/com/smarthabittracker/ui/HabitTrackerUI.java - Add habit dialog
DVeliks_ACubacins_DP2-2/habit/src/main/java/com/smarthabittracker/ui/AddHabitDialog.java - Habit detail dialog
DVeliks_ACubacins_DP2-2/habit/src/main/java/com/smarthabittracker/ui/ViewHabitDialog.java
Habit domain
- Habit state
DVeliks_ACubacins_DP2-2/habit/src/main/java/com/smarthabittracker/model/Habit.java
CSV persistence
- Habit operations
DVeliks_ACubacins_DP2-2/habit/src/main/java/com/smarthabittracker/services/HabitService.java - Habit CSV
DVeliks_ACubacins_DP2-2/habit/src/main/java/com/smarthabittracker/services/data.csv
Web guide
- Tracker guide site
FRONT_SmartHabitTracker/index.html - Guide interactions
FRONT_SmartHabitTracker/src/js/script.js
Other components
- User
- Website visitor
Connections 14
- User → Application launcher: launches
- Application launcher → Habit tracker UI: launches UI
- User → Habit tracker UI: uses
- Habit tracker UI → Habit operations: loads habits
- Habit operations → Habit CSV: reads
- Habit tracker UI → Add habit dialog: opens
- Add habit dialog → Habit operations: adds habit
- Habit tracker UI → Habit detail dialog: opens
- Habit tracker UI → Habit operations: completes or deletes
- Habit operations → Habit state: updates state
- Habit operations → Habit CSV: writes
- Habit tracker UI → Habit state: displays progress
- Website visitor → Tracker guide site: views
- Tracker guide site → Guide interactions: uses interactions