# jubayerrahman/b8a1_ohee architecture

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

## Overview

This is a small educational assignment repository, not an application with a runtime workflow. A learner reads the TypeScript solutions and two explanatory articles. The solutions cover eight exercises, including transformations, generics, classes and async validation. The README links to each deliverable; the sampled source shows Manager extending Employee. No other runtime connections are evidenced.

Main entry points: [`solutions.ts`](https://github.com/jubayerrahman/b8a1_ohee/blob/main/solutions.ts) (Manager), [`type-vs-interface.md`](https://github.com/jubayerrahman/b8a1_ohee/blob/main/type-vs-interface.md) (Type vs interface), [`type-hierarchy.md`](https://github.com/jubayerrahman/b8a1_ohee/blob/main/type-hierarchy.md) (Type hierarchy)

## Diagram (Mermaid)

```mermaid
flowchart TD

node_learner(("Learner"))
node_solutions["Eight TS solutions<br/>[solutions.ts]"]
node_type_interface["Type vs interface"]
node_type_hierarchy["Type hierarchy<br/>[type-hierarchy.md]"]
node_employee["Employee<br/>[solutions.ts]"]
node_manager["Manager<br/>[solutions.ts]"]

node_learner -->|"reads"| node_solutions
node_learner -->|"reads"| node_type_interface
node_learner -->|"reads"| node_type_hierarchy
node_manager -->|"extends"| node_employee

click node_solutions "https://github.com/jubayerrahman/b8a1_ohee/blob/main/solutions.ts"
click node_type_interface "https://github.com/jubayerrahman/b8a1_ohee/blob/main/type-vs-interface.md"
click node_type_hierarchy "https://github.com/jubayerrahman/b8a1_ohee/blob/main/type-hierarchy.md"
click node_employee "https://github.com/jubayerrahman/b8a1_ohee/blob/main/solutions.ts"
click node_manager "https://github.com/jubayerrahman/b8a1_ohee/blob/main/solutions.ts"

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_learner toneIndigo
class node_solutions,node_type_interface,node_type_hierarchy,node_employee,node_manager toneTeal
```

## Components

### Other components

- **Learner**
- [Eight TS solutions](https://github.com/jubayerrahman/b8a1_ohee/blob/main/solutions.ts): `solutions.ts`
- [Type vs interface](https://github.com/jubayerrahman/b8a1_ohee/blob/main/type-vs-interface.md): `type-vs-interface.md`
- [Type hierarchy](https://github.com/jubayerrahman/b8a1_ohee/blob/main/type-hierarchy.md): `type-hierarchy.md`
- [Employee](https://github.com/jubayerrahman/b8a1_ohee/blob/main/solutions.ts): `solutions.ts`
- [Manager](https://github.com/jubayerrahman/b8a1_ohee/blob/main/solutions.ts): `solutions.ts`

## Connections

- Learner → Eight TS solutions: reads (evidence: `README.md`)
- Learner → Type vs interface: reads (evidence: `README.md`)
- Learner → Type hierarchy: reads (evidence: `README.md`)
- Manager → Employee: extends (evidence: `solutions.ts`)
