# alexrader18/isat340_miniproject architecture

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

## Overview

This repository snapshot centers on the Celebrities Network Flask app: members log in, then view or update their profile and browse celebrity records. The README documents SQLite persistence and the app’s main capabilities, but the application source was not sampled; feature-level wiring below follows that documentation rather than inspected route implementations. The supplied Flask and Werkzeug files are framework code, not separate product services.

Main entry points: [`Phase I/FlaskAppProject_RADER.py`](https://github.com/alexrader18/isat340_miniproject/blob/main/Phase%20I/FlaskAppProject_RADER.py) (Flask app)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_web["Web application"]
  node_flask_app["Flask app"]
end

subgraph group_members["Member features"]
  node_login["Member login"]
  node_profile["Member profile"]
  node_member_data[("Member data")]
end

subgraph group_celebrities["Celebrity browsing"]
  node_celeb_list["Celebrity list"]
  node_celeb_detail["Celebrity viewer"]
  node_celebrity_data[("Celebrity data")]
end

node_member(("Member"))

node_member -->|"uses"| node_flask_app
node_flask_app -->|"handles login"| node_login
node_login -->|"checks credentials"| node_member_data
node_flask_app -->|"serves profile"| node_profile
node_profile -->|"reads and updates"| node_member_data
node_flask_app -->|"serves browsing"| node_celeb_list
node_celeb_list -->|"reads records"| node_celebrity_data
node_flask_app -->|"serves browsing"| node_celeb_detail
node_celeb_detail -->|"reads record"| node_celebrity_data

click node_flask_app "https://github.com/alexrader18/isat340_miniproject/blob/main/Phase%20I/FlaskAppProject_RADER.py"
click node_login "https://github.com/alexrader18/isat340_miniproject/blob/main/Phase%20I/FlaskAppProject_RADER.py"
click node_profile "https://github.com/alexrader18/isat340_miniproject/blob/main/Phase%20I/FlaskAppProject_RADER.py"
click node_celeb_list "https://github.com/alexrader18/isat340_miniproject/blob/main/Phase%20I/FlaskAppProject_RADER.py"
click node_celeb_detail "https://github.com/alexrader18/isat340_miniproject/blob/main/Phase%20I/FlaskAppProject_RADER.py"

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_flask_app toneBlue
class node_login,node_profile,node_member_data toneAmber
class node_celeb_list,node_celeb_detail,node_celebrity_data toneMint
class node_member toneIndigo
```

## Components

### Web application

- [Flask app](https://github.com/alexrader18/isat340_miniproject/blob/main/Phase%20I/FlaskAppProject_RADER.py): `Phase I/FlaskAppProject_RADER.py`

### Member features

- [Member login](https://github.com/alexrader18/isat340_miniproject/blob/main/Phase%20I/FlaskAppProject_RADER.py): `Phase I/FlaskAppProject_RADER.py`
- [Member profile](https://github.com/alexrader18/isat340_miniproject/blob/main/Phase%20I/FlaskAppProject_RADER.py): `Phase I/FlaskAppProject_RADER.py`
- **Member data**

### Celebrity browsing

- [Celebrity list](https://github.com/alexrader18/isat340_miniproject/blob/main/Phase%20I/FlaskAppProject_RADER.py): `Phase I/FlaskAppProject_RADER.py`
- [Celebrity viewer](https://github.com/alexrader18/isat340_miniproject/blob/main/Phase%20I/FlaskAppProject_RADER.py): `Phase I/FlaskAppProject_RADER.py`
- **Celebrity data**

### Other components

- **Member**

## Connections

- Member → Flask app: uses
- Flask app → Member login: handles login
- Member login → Member data: checks credentials
- Flask app → Member profile: serves profile
- Member profile → Member data: reads and updates
- Flask app → Celebrity list: serves browsing
- Celebrity list → Celebrity data: reads records
- Flask app → Celebrity viewer: serves browsing
- Celebrity viewer → Celebrity data: reads record
