# aamir-azeez/diffabled architecture

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

- Interactive diagram: https://gitdiagram.com/aamir-azeez/diffabled
- Repository: https://github.com/aamir-azeez/diffabled

## Overview

DiffAbled is a Flutter app intended to help blind people learn braille independently. The README establishes the product goal and documents responsive UI, Help, and a “Do not show again” popup option; its changelog also identifies shared_preferences for local storage. The principal learner interaction is not detailed, and lib/main.dart was not sampled, so the graph avoids guessing lesson stages or internal calls. The preferences link reflects the documented storage capability, not inspected call-site wiring.

Main entry points: [`lib/main.dart`](https://github.com/aamir-azeez/diffabled/blob/main/lib/main.dart) (DiffAbled app), [`pubspec.yaml`](https://github.com/aamir-azeez/diffabled/blob/main/pubspec.yaml) (Shared preferences)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["Learning app"]
  node_flutter_app["DiffAbled app<br/>[main.dart]"]
  node_settings["Local preferences<br/>[main.dart]"]
  node_preferences_store[("Shared preferences<br/>[pubspec.yaml]")]
end

node_learner(("Blind learner"))

node_learner -->|"uses"| node_flutter_app
node_flutter_app -.->|"stores settings"| node_preferences_store

click node_flutter_app "https://github.com/aamir-azeez/diffabled/blob/main/lib/main.dart"
click node_settings "https://github.com/aamir-azeez/diffabled/blob/main/lib/main.dart"
click node_preferences_store "https://github.com/aamir-azeez/diffabled/blob/main/pubspec.yaml"

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_flutter_app,node_settings,node_preferences_store toneBlue
class node_learner toneIndigo
```

## Components

### Learning app

- [DiffAbled app](https://github.com/aamir-azeez/diffabled/blob/main/lib/main.dart): `lib/main.dart`
- [Local preferences](https://github.com/aamir-azeez/diffabled/blob/main/lib/main.dart): `lib/main.dart`
- [Shared preferences](https://github.com/aamir-azeez/diffabled/blob/main/pubspec.yaml): `pubspec.yaml`

### Other components

- **Blind learner**

## Connections

- Blind learner → DiffAbled app: uses
- DiffAbled app → Shared preferences: stores settings
