# tanvirahamedfoysal/quizzical architecture

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

## Overview

This is a small Flutter quiz application. Its apparent user journey is welcome, category selection, quiz configuration, answering questions, and viewing results, with quiz-session state and settings as internal support. The README is only a Flutter starter template, and no Dart source excerpts were provided; screen names support these stages, but their navigation and state wiring cannot be verified, so no inter-screen or state-access edges are asserted.

Main entry points: [`lib/main.dart`](https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/main.dart) (App entry)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_experience["Quiz experience"]
  node_entry["App entry<br/>[main.dart]"]
  node_welcome["Welcome"]
  node_categories["Categories"]
  node_configuration["Quiz setup<br/>[config_screen.dart]"]
  node_quiz["Quiz<br/>[quiz_screen.dart]"]
  node_results["Results<br/>[result_screen.dart]"]
end

subgraph group_support["App support"]
  node_session["Quiz session<br/>[quiz_session.dart]"]
  node_settings["Settings<br/>[settings.dart]"]
end

node_user(("User"))

node_user -->|"launches"| node_entry

click node_entry "https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/main.dart"
click node_welcome "https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/views/wolcome_screen.dart"
click node_categories "https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/views/category_screen.dart"
click node_configuration "https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/views/config_screen.dart"
click node_quiz "https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/views/quiz_screen.dart"
click node_results "https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/views/result_screen.dart"
click node_session "https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/state/quiz_session.dart"
click node_settings "https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/settings/settings.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_categories,node_configuration,node_quiz,node_results,node_user toneBlue
class node_session,node_settings toneAmber
```

## Components

### Quiz experience

- [App entry](https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/main.dart): `lib/main.dart`
- [Welcome](https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/views/wolcome_screen.dart): `lib/views/wolcome_screen.dart`
- [Categories](https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/views/category_screen.dart): `lib/views/category_screen.dart`
- [Quiz setup](https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/views/config_screen.dart): `lib/views/config_screen.dart`
- [Quiz](https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/views/quiz_screen.dart): `lib/views/quiz_screen.dart`
- [Results](https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/views/result_screen.dart): `lib/views/result_screen.dart`

### App support

- [Quiz session](https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/state/quiz_session.dart): `lib/state/quiz_session.dart`
- [Settings](https://github.com/tanvirahamedfoysal/quizzical/blob/main/lib/settings/settings.dart): `lib/settings/settings.dart`

### Other components

- **User**

## Connections

- User → App entry: launches
