# ndbi00/expense-tracker architecture

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

- Interactive diagram: https://gitdiagram.com/ndbi00/expense-tracker
- Repository: https://github.com/ndbi00/expense-tracker

## Overview

This repository is a Flutter expense-tracking app. Its file tree identifies an app entry point, expense UI, a form for adding expenses, a list with individual items, chart widgets, and an expense model. The README only names the project, and the sampled source contains Android build configuration rather than Dart runtime code, so the connections and data flow between these components cannot be verified; no call edges are asserted.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["App and expenses"]
  node_main["App entry<br/>[main.dart]"]
  node_expenses["Expenses UI<br/>[expenses.dart]"]
  node_new_expense["New expense form<br/>[new_expense.dart]"]
  node_expenses_list["Expense list<br/>[expenses_list.dart]"]
  node_expense_item["Expense item<br/>[expense_item.dart]"]
end

subgraph group_visualization["Charts"]
  node_chart["Expense chart<br/>[chart.dart]"]
  node_chart_bar["Chart bar<br/>[chart_bar.dart]"]
end

subgraph group_domain["Expense data"]
  node_expense_model["Expense model<br/>[expense.dart]"]
end

node_user(("App user"))

click node_main "https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/main.dart"
click node_expenses "https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/widgets/expenses.dart"
click node_new_expense "https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/widgets/new_expense.dart"
click node_expenses_list "https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/widgets/expenses_list/expenses_list.dart"
click node_expense_item "https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/widgets/expenses_list/expense_item.dart"
click node_chart "https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/widgets/chart/chart.dart"
click node_chart_bar "https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/widgets/chart/chart_bar.dart"
click node_expense_model "https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/models/expense.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_main,node_expenses,node_new_expense,node_expenses_list,node_expense_item,node_user toneBlue
class node_chart,node_chart_bar toneAmber
class node_expense_model toneMint
```

## Components

### App and expenses

- [App entry](https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/main.dart): `24 Finished/lib/main.dart`
- [Expenses UI](https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/widgets/expenses.dart): `24 Finished/lib/widgets/expenses.dart`
- [New expense form](https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/widgets/new_expense.dart): `24 Finished/lib/widgets/new_expense.dart`
- [Expense list](https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/widgets/expenses_list/expenses_list.dart): `24 Finished/lib/widgets/expenses_list/expenses_list.dart`
- [Expense item](https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/widgets/expenses_list/expense_item.dart): `24 Finished/lib/widgets/expenses_list/expense_item.dart`

### Charts

- [Expense chart](https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/widgets/chart/chart.dart): `24 Finished/lib/widgets/chart/chart.dart`
- [Chart bar](https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/widgets/chart/chart_bar.dart): `24 Finished/lib/widgets/chart/chart_bar.dart`

### Expense data

- [Expense model](https://github.com/ndbi00/expense-tracker/blob/main/24%20Finished/lib/models/expense.dart): `24 Finished/lib/models/expense.dart`

### Other components

- **App user**
