# alitahir-hide/student-sudy-helper-app architecture

> Architecture diagram of the GitHub repository alitahir-hide/student-sudy-helper-app, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-28). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/alitahir-hide/student-sudy-helper-app
- Repository: https://github.com/alitahir-hide/student-sudy-helper-app
- Video tour (about a minute): https://gitdiagram.com/alitahir-hide/student-sudy-helper-app/video

## Overview

TODU is a Flutter student productivity app. The documented user journey is to enter as a guest or authenticate locally, then manage notes and daily tasks, use a Pomodoro timer, and review study activity in analytics. Hive provides local persistence and user isolation; users can also export or restore notes and tasks. The repository tree contains no application source files, so paths and internal call ownership cannot be verified; relationships below reflect only capabilities and data flows explicitly described in the README.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_access["Access and Identity"]
  node_auth["Local Authentication"]
  node_user_partition["User Data Isolation"]
end

subgraph group_study["Study Tools"]
  node_notes["Smart Notes"]
  node_tasks["Study Planner"]
  node_pomodoro["Pomodoro Timer"]
  node_notifications["Local Notifications"]
end

subgraph group_insights["Insights and Profile"]
  node_session_logs["Session Logs"]
  node_analytics["Study Analytics"]
  node_profile["Profile and Theme"]
end

subgraph group_data["Local Data"]
  node_hive[("Hive Local Store")]
  node_backup["Backup and Restore"]
end

node_student(("Student"))
node_app["TODU App"]
node_notification_service["Notification Service"]
node_json_file["JSON Backup File"]

node_student -->|"uses"| node_app
node_app -->|"offers access"| node_auth
node_app -->|"offers notes"| node_notes
node_app -->|"offers planning"| node_tasks
node_app -->|"offers focus"| node_pomodoro
node_app -->|"offers insights"| node_analytics
node_app -->|"offers profile"| node_profile
node_auth -->|"checks usersBox"| node_hive
node_auth -->|"identifies user"| node_user_partition
node_user_partition -->|"partitions data"| node_hive
node_notes -->|"persists notes"| node_hive
node_tasks -->|"persists tasks"| node_hive
node_tasks -->|"sets reminders"| node_notifications
node_notifications -.->|"schedules alerts"| node_notification_service
node_pomodoro -->|"records sessions"| node_session_logs
node_session_logs -->|"persists logs"| node_hive
node_analytics -->|"reads activity"| node_session_logs
node_backup -->|"exports and restores"| node_hive
node_backup -->|"reads and writes"| node_json_file
node_app -->|"offers backup"| node_backup

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_auth,node_user_partition toneBlue
class node_notes,node_tasks,node_pomodoro,node_notifications toneAmber
class node_session_logs,node_analytics,node_profile toneMint
class node_hive,node_backup toneRose
class node_student,node_app,node_notification_service,node_json_file toneIndigo
```

## Components

### Access and Identity

- **Local Authentication**
- **User Data Isolation**

### Study Tools

- **Smart Notes**
- **Study Planner**
- **Pomodoro Timer**
- **Local Notifications**

### Insights and Profile

- **Session Logs**
- **Study Analytics**
- **Profile and Theme**

### Local Data

- **Hive Local Store**
- **Backup and Restore**

### Other components

- **Student**
- **TODU App**
- **Notification Service**
- **JSON Backup File**

## Connections

- Student → TODU App: uses
- TODU App → Local Authentication: offers access
- TODU App → Smart Notes: offers notes
- TODU App → Study Planner: offers planning
- TODU App → Pomodoro Timer: offers focus
- TODU App → Study Analytics: offers insights
- TODU App → Profile and Theme: offers profile
- Local Authentication → Hive Local Store: checks usersBox
- Local Authentication → User Data Isolation: identifies user
- User Data Isolation → Hive Local Store: partitions data
- Smart Notes → Hive Local Store: persists notes
- Study Planner → Hive Local Store: persists tasks
- Study Planner → Local Notifications: sets reminders
- Local Notifications → Notification Service: schedules alerts
- Pomodoro Timer → Session Logs: records sessions
- Session Logs → Hive Local Store: persists logs
- Study Analytics → Session Logs: reads activity
- Backup and Restore → Hive Local Store: exports and restores
- Backup and Restore → JSON Backup File: reads and writes
- TODU App → Backup and Restore: offers backup
