How congminh204/personalapp works
Việc của tôi is a Vietnamese personal todo, habit, and focus-tracking Flutter app. Users navigate its five-tab shell to manage tasks and habits, plan by calendar, run focus sessions, and review statistics or history; search and settings provide supporting workflows. README documents repository-backed features and platform-specific SQLite/Fake selection. The sampled source is primarily native runner boilerplate, so app-level relationships below rely on README statements rather than inspected Dart calls.
Main entry points: repositories Repositories · home_shell.dart App shell · today_screen.dart Today tasks · calendar_screen.dart Calendar
Components 23
App shell
- App shell
lib/screens/home_shell.dart - Screen routes
lib/app/routes.dart - Settings and tags
lib/features/settings/settings_screen.dart
Tasks and planning
- Today tasks
lib/features/today/today_screen.dart - Calendar
lib/features/calendar/calendar_screen.dart - Task editor
lib/features/tasks/task_edit_screen.dart - Task details
lib/features/tasks/task_detail_screen.dart - Task actions
lib/features/tasks/task_actions.dart - Task search
lib/features/search/search_screen.dart
Focus and insights
- Focus timer
lib/features/timer/timer_screen.dart - Timer controller
lib/features/timer/timer_controller.dart - Focus history
lib/features/focus_history/focus_history_screen.dart - Statistics
lib/features/stats/stats_screen.dart
Habit tracking
- Habits
lib/features/habits/habits_screen.dart - Habit details
lib/features/habits/habit_detail_screen.dart - Habit editor
lib/features/habits/habit_edit_screen.dart
Data and preferences
- Storage selection
lib/app/dependencies.dart - Repositories
lib/data/repositories - SQLite database
lib/data/sqlite/app_database.dart - In-memory data
lib/data/fake/fake_store.dart - Domain models
lib/data/models - Settings state
lib/app/settings_controller.dart
Other components
- User
Connections 33
- User → App shell: opens app
README.md - App shell → Today tasks: shows tab
README.md - App shell → Calendar: shows tab
README.md - App shell → Focus timer: shows tab
README.md - App shell → Statistics: shows tab
README.md - App shell → Habits: shows tab
README.md - Today tasks → Task editor: opens form
README.md - Today tasks → Task details: opens details
README.md - Calendar → Task editor: opens form
README.md - Calendar → Task details: opens details
README.md - Task details → Task actions: starts or deletes
README.md - Task editor → Task actions: saves task
README.md - Today tasks → Repositories: reads and writes
README.md - Calendar → Repositories: reads tasks
README.md - Task actions → Repositories: updates tasks
README.md - Task search → Repositories: searches tasks
README.md - Focus timer → Timer controller: controls timer
README.md - Timer controller → Repositories: saves sessions
README.md - Task details → Repositories: reads focus time
README.md - Focus history → Repositories: reads sessions
README.md - Statistics → Repositories: reads activity
README.md - Habits → Habit details: opens details
README.md - Habits → Habit editor: opens editor
README.md - Habit details → Repositories: reads habit logs
README.md - Habit editor → Repositories: saves habits
README.md - Settings and tags → Settings state: updates preferences
README.md - Settings and tags → Repositories: manages tags
README.md - Storage selection → Repositories: provides access
README.md - Storage selection → SQLite database: selects SQLite
README.md - Storage selection → In-memory data: selects Fake
README.md - Repositories → Domain models: shares data types
README.md - Repositories → SQLite database: SQLite implementation
README.md - Repositories → In-memory data: memory implementation
README.md