How juancode747/dopamind works
Dopamind is a Flutter app whose screens suggest a personal focus and wellbeing workflow: users onboard, manage tasks, focus with a timer, record journal entries, practice mindfulness, and view achievements. The graph includes those distinct product stages and the app’s state, persistence, and camera service layers. The README is only a Flutter starter template, and the sampled source contains no Dart app code, so relationships among these components are shown as unverified rather than asserted as observed calls.
Main entry points: app_provider.dart App state · home_screen.dart Home · main.dart Flutter app entry · tasks_screen.dart Task management
Components 18
App experience
- Flutter app entry
lib/main.dart - Onboarding
lib/screens/onboarding_screen.dart - Home
lib/screens/home_screen.dart - Task management
lib/screens/tasks_screen.dart
Focus and wellbeing
- Focus session
lib/screens/focus_screen.dart - Mindfulness
lib/screens/mindfulness_screen.dart - Journal
lib/screens/journal_screen.dart - Achievements
lib/screens/achievements_screen.dart
Domain data
- Task model
lib/models/task.dart - Predefined tasks
lib/models/predefined_tasks.dart - Journal entry model
lib/models/journal_entry.dart - Achievement model
lib/models/achievement.dart
App services
- App state
lib/services/app_provider.dart - Timer service
lib/services/timer_service.dart - Local database
lib/services/database_service.dart - Camera service
lib/services/camera_service.dart
Other components
- User
- Device camera
Connections 18
- User → Flutter app entry: opens
- Flutter app entry → Onboarding: may present
- Flutter app entry → Home: may present
- Home → Task management: may navigate
- Home → Focus session: may navigate
- Home → Mindfulness: may navigate
- Home → Journal: may navigate
- Home → Achievements: may navigate
- Task management → App state: may use
- Focus session → Timer service: may use
- Journal → App state: may use
- Achievements → App state: may use
- App state → Local database: may persist
- App state → Task model: may manage
- App state → Predefined tasks: may load
- App state → Journal entry model: may manage
- App state → Achievement model: may manage
- Camera service → Device camera: may access