# minthantko17/taskflow_task_app architecture

> Architecture diagram of the GitHub repository minthantko17/taskflow_task_app, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-12). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/minthantko17/taskflow_task_app
- Repository: https://github.com/minthantko17/taskflow_task_app

## Overview

TaskFlow is a cross-platform Flutter task manager. Users navigate an adaptive shell to view dashboard statistics, add or complete priority-tagged tasks, and inspect settings. The README documents the shared live task list and responsive navigation; source excerpts for the Dart application were not provided, so relationships among its Dart components are attributed to the README rather than inferred from imports.

Main entry points: [`lib/screens/adaptive_shell.dart`](https://github.com/minthantko17/taskflow_task_app/blob/main/lib/screens/adaptive_shell.dart) (Adaptive shell), [`lib/main.dart`](https://github.com/minthantko17/taskflow_task_app/blob/main/lib/main.dart) (App entry), [`lib/screens/home_screen.dart`](https://github.com/minthantko17/taskflow_task_app/blob/main/lib/screens/home_screen.dart) (Dashboard), [`lib/screens/task_screen.dart`](https://github.com/minthantko17/taskflow_task_app/blob/main/lib/screens/task_screen.dart) (Task screen)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["App navigation"]
  node_entry["App entry<br/>[main.dart]"]
  node_shell["Adaptive shell"]
end

subgraph group_tasks["Task management"]
  node_dashboard["Dashboard<br/>[home_screen.dart]"]
  node_taskui["Task screen<br/>[task_screen.dart]"]
  node_taskmodel["Task model<br/>[task.dart]"]
end

subgraph group_settings["Settings and adaptation"]
  node_settings["Settings screen"]
end

node_user(("User"))

node_user -->|"opens app"| node_entry
node_entry -.->|"starts shell"| node_shell
node_shell -->|"navigates to"| node_dashboard
node_shell -->|"navigates to"| node_taskui
node_shell -->|"navigates to"| node_settings
node_dashboard -->|"reads live tasks"| node_taskmodel
node_taskui -->|"updates tasks"| node_taskmodel

click node_entry "https://github.com/minthantko17/taskflow_task_app/blob/main/lib/main.dart"
click node_shell "https://github.com/minthantko17/taskflow_task_app/blob/main/lib/screens/adaptive_shell.dart"
click node_dashboard "https://github.com/minthantko17/taskflow_task_app/blob/main/lib/screens/home_screen.dart"
click node_taskui "https://github.com/minthantko17/taskflow_task_app/blob/main/lib/screens/task_screen.dart"
click node_taskmodel "https://github.com/minthantko17/taskflow_task_app/blob/main/lib/models/task.dart"
click node_settings "https://github.com/minthantko17/taskflow_task_app/blob/main/lib/screens/settings_screen.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_shell,node_user toneBlue
class node_dashboard,node_taskui,node_taskmodel toneAmber
class node_settings toneMint
```

## Components

### App navigation

- [App entry](https://github.com/minthantko17/taskflow_task_app/blob/main/lib/main.dart): `lib/main.dart`
- [Adaptive shell](https://github.com/minthantko17/taskflow_task_app/blob/main/lib/screens/adaptive_shell.dart): `lib/screens/adaptive_shell.dart`

### Task management

- [Dashboard](https://github.com/minthantko17/taskflow_task_app/blob/main/lib/screens/home_screen.dart): `lib/screens/home_screen.dart`
- [Task screen](https://github.com/minthantko17/taskflow_task_app/blob/main/lib/screens/task_screen.dart): `lib/screens/task_screen.dart`
- [Task model](https://github.com/minthantko17/taskflow_task_app/blob/main/lib/models/task.dart): `lib/models/task.dart`

### Settings and adaptation

- [Settings screen](https://github.com/minthantko17/taskflow_task_app/blob/main/lib/screens/settings_screen.dart): `lib/screens/settings_screen.dart`

### Other components

- **User**

## Connections

- User → App entry: opens app (evidence: `README.md`)
- App entry → Adaptive shell: starts shell
- Adaptive shell → Dashboard: navigates to (evidence: `README.md`)
- Adaptive shell → Task screen: navigates to (evidence: `README.md`)
- Adaptive shell → Settings screen: navigates to (evidence: `README.md`)
- Dashboard → Task model: reads live tasks (evidence: `README.md`)
- Task screen → Task model: updates tasks (evidence: `README.md`)
