# mo3taz410/tasky architecture

> Architecture diagram of the GitHub repository mo3taz410/tasky, 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/mo3taz410/tasky
- Repository: https://github.com/mo3taz410/tasky

## Overview

The tree identifies a Flutter task-management app through its task model, task screens, and task-related components; the README itself describes only a starter project. Sampled source contains no Dart implementation, so screen-to-screen calls, persistence behavior, and the app’s runtime wiring cannot be verified. The graph maps the visible product areas without asserting those relationships.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_experience["App screens"]
  node_entry["App entry<br/>[main.dart]"]
  node_welcome["Welcome"]
  node_navigation["Main navigation<br/>[main_screen.dart]"]
  node_home["Home<br/>[home_screen.dart]"]
  node_add_task["Add task"]
  node_todo["To-do tasks"]
  node_completed["Completed tasks"]
  node_priority["Priority tasks"]
  node_profile["Profile"]
  node_user_details["User details"]
end

subgraph group_task_ui["Task interface"]
  node_task_model["Task model<br/>[task_model.dart]"]
  node_task_item["Task item<br/>[task_item.dart]"]
  node_task_list["Tasks list<br/>[tasks_list.dart]"]
  node_home_priority["Home priority"]
  node_home_achieved["Achieved tasks"]
  node_home_sliver["Home task list"]
end

subgraph group_shared["Shared services"]
  node_preferences["Preferences service"]
  node_storage_keys["Storage keys<br/>[storage_keys.dart]"]
  node_theme_controller["Theme controller"]
end

node_user(("User"))

click node_entry "https://github.com/mo3taz410/tasky/blob/master/lib/main.dart"
click node_welcome "https://github.com/mo3taz410/tasky/blob/master/lib/features/welcome/welcome_screen.dart"
click node_navigation "https://github.com/mo3taz410/tasky/blob/master/lib/features/navigation/main_screen.dart"
click node_home "https://github.com/mo3taz410/tasky/blob/master/lib/features/home/home_screen.dart"
click node_add_task "https://github.com/mo3taz410/tasky/blob/master/lib/features/add_task/add_task_screen.dart"
click node_todo "https://github.com/mo3taz410/tasky/blob/master/lib/features/tasks/to_do_tasks_screen.dart"
click node_completed "https://github.com/mo3taz410/tasky/blob/master/lib/features/tasks/completed_tasks_screen.dart"
click node_priority "https://github.com/mo3taz410/tasky/blob/master/lib/features/tasks/high_priority_tasks_screen.dart"
click node_profile "https://github.com/mo3taz410/tasky/blob/master/lib/features/profile/profile_screen.dart"
click node_user_details "https://github.com/mo3taz410/tasky/blob/master/lib/features/profile/user_details_screen.dart"
click node_task_model "https://github.com/mo3taz410/tasky/blob/master/lib/models/task_model.dart"
click node_task_item "https://github.com/mo3taz410/tasky/blob/master/lib/core/components/task_item.dart"
click node_task_list "https://github.com/mo3taz410/tasky/blob/master/lib/core/components/tasks_list.dart"
click node_home_priority "https://github.com/mo3taz410/tasky/blob/master/lib/features/home/components/high_priority_tasks.dart"
click node_home_achieved "https://github.com/mo3taz410/tasky/blob/master/lib/features/home/components/achieved_tasks.dart"
click node_home_sliver "https://github.com/mo3taz410/tasky/blob/master/lib/features/home/components/sliver_tasks_list.dart"
click node_preferences "https://github.com/mo3taz410/tasky/blob/master/lib/core/services/shared_preferences_manager.dart"
click node_storage_keys "https://github.com/mo3taz410/tasky/blob/master/lib/core/constants/storage_keys.dart"
click node_theme_controller "https://github.com/mo3taz410/tasky/blob/master/lib/core/theme/theme_controller.dart"

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_entry,node_welcome,node_navigation,node_home,node_add_task,node_todo,node_completed,node_priority,node_profile,node_user_details,node_user toneBlue
class node_task_model,node_task_item,node_task_list,node_home_priority,node_home_achieved,node_home_sliver toneAmber
class node_preferences,node_storage_keys,node_theme_controller toneMint
```

## Components

### App screens

- [App entry](https://github.com/mo3taz410/tasky/blob/master/lib/main.dart): `lib/main.dart`
- [Welcome](https://github.com/mo3taz410/tasky/blob/master/lib/features/welcome/welcome_screen.dart): `lib/features/welcome/welcome_screen.dart`
- [Main navigation](https://github.com/mo3taz410/tasky/blob/master/lib/features/navigation/main_screen.dart): `lib/features/navigation/main_screen.dart`
- [Home](https://github.com/mo3taz410/tasky/blob/master/lib/features/home/home_screen.dart): `lib/features/home/home_screen.dart`
- [Add task](https://github.com/mo3taz410/tasky/blob/master/lib/features/add_task/add_task_screen.dart): `lib/features/add_task/add_task_screen.dart`
- [To-do tasks](https://github.com/mo3taz410/tasky/blob/master/lib/features/tasks/to_do_tasks_screen.dart): `lib/features/tasks/to_do_tasks_screen.dart`
- [Completed tasks](https://github.com/mo3taz410/tasky/blob/master/lib/features/tasks/completed_tasks_screen.dart): `lib/features/tasks/completed_tasks_screen.dart`
- [Priority tasks](https://github.com/mo3taz410/tasky/blob/master/lib/features/tasks/high_priority_tasks_screen.dart): `lib/features/tasks/high_priority_tasks_screen.dart`
- [Profile](https://github.com/mo3taz410/tasky/blob/master/lib/features/profile/profile_screen.dart): `lib/features/profile/profile_screen.dart`
- [User details](https://github.com/mo3taz410/tasky/blob/master/lib/features/profile/user_details_screen.dart): `lib/features/profile/user_details_screen.dart`

### Task interface

- [Task model](https://github.com/mo3taz410/tasky/blob/master/lib/models/task_model.dart): `lib/models/task_model.dart`
- [Task item](https://github.com/mo3taz410/tasky/blob/master/lib/core/components/task_item.dart): `lib/core/components/task_item.dart`
- [Tasks list](https://github.com/mo3taz410/tasky/blob/master/lib/core/components/tasks_list.dart): `lib/core/components/tasks_list.dart`
- [Home priority](https://github.com/mo3taz410/tasky/blob/master/lib/features/home/components/high_priority_tasks.dart): `lib/features/home/components/high_priority_tasks.dart`
- [Achieved tasks](https://github.com/mo3taz410/tasky/blob/master/lib/features/home/components/achieved_tasks.dart): `lib/features/home/components/achieved_tasks.dart`
- [Home task list](https://github.com/mo3taz410/tasky/blob/master/lib/features/home/components/sliver_tasks_list.dart): `lib/features/home/components/sliver_tasks_list.dart`

### Shared services

- [Preferences service](https://github.com/mo3taz410/tasky/blob/master/lib/core/services/shared_preferences_manager.dart): `lib/core/services/shared_preferences_manager.dart`
- [Storage keys](https://github.com/mo3taz410/tasky/blob/master/lib/core/constants/storage_keys.dart): `lib/core/constants/storage_keys.dart`
- [Theme controller](https://github.com/mo3taz410/tasky/blob/master/lib/core/theme/theme_controller.dart): `lib/core/theme/theme_controller.dart`

### Other components

- **User**
