# turonreyes/phyton architecture

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

## Overview

This repository contains several standalone Python student-portal prototypes, not one shared application. The clearest feature-rich workflow is in `student portal 2.0.py`: a student registers or logs in, uses a dashboard to reach profile, cashier, grades, library, lost-and-found, budget planning, and schedule features, then returns or logs out. Its feature functions use in-memory variables and console input/output; no persistent store or external service is evidenced. Other scripts duplicate narrower portal variants. The README is only a project title, and the excerpts do not establish wiring for unsampled files.

Main entry points: [`student portal 2.0.py`](https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py) (Dashboard)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_portal["Portal access"]
  node_entry["Portal entry"]
  node_registration["Registration"]
  node_login["Login"]
end

subgraph group_dashboard["Dashboard flow"]
  node_dashboard["Dashboard"]
end

subgraph group_services["Student services"]
  node_profile["Student profile"]
  node_cashier["Cashier"]
  node_grades["Grade calculator"]
  node_library["Library"]
  node_lostfound["Lost and found"]
  node_budget["Budget planner"]
  node_schedule["Student schedule"]
end

node_student(("Student"))
node_console(("Console output"))

node_student -->|"chooses"| node_entry
node_entry -->|"calls"| node_registration
node_entry -->|"calls"| node_login
node_entry -->|"calls"| node_dashboard
node_login -->|"calls"| node_dashboard
node_dashboard -->|"calls"| node_profile
node_dashboard -->|"calls"| node_cashier
node_dashboard -->|"calls"| node_grades
node_dashboard -->|"calls"| node_library
node_dashboard -->|"calls"| node_lostfound
node_dashboard -->|"calls"| node_budget
node_dashboard -->|"calls"| node_schedule
node_student -->|"enters details"| node_registration
node_student -->|"enters credentials"| node_login
node_registration -->|"prints status"| node_console
node_login -->|"prints result"| node_console
node_profile -->|"prints details"| node_console
node_cashier -->|"prints fees"| node_console
node_grades -->|"prints average"| node_console
node_library -->|"prints books"| node_console
node_lostfound -->|"prints reports"| node_console
node_budget -->|"prints totals"| node_console
node_schedule -->|"prints schedule"| node_console

click node_entry "https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py"
click node_registration "https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py"
click node_login "https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py"
click node_dashboard "https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py"
click node_profile "https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py"
click node_cashier "https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py"
click node_grades "https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py"
click node_library "https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py"
click node_lostfound "https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py"
click node_budget "https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py"
click node_schedule "https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.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_entry,node_registration,node_login toneBlue
class node_dashboard toneAmber
class node_profile,node_cashier,node_grades,node_library,node_lostfound,node_budget,node_schedule toneMint
class node_student,node_console toneIndigo
```

## Components

### Portal access

- [Portal entry](https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py): `student portal 2.0.py`
- [Registration](https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py): `student portal 2.0.py`
- [Login](https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py): `student portal 2.0.py`

### Dashboard flow

- [Dashboard](https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py): `student portal 2.0.py`

### Student services

- [Student profile](https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py): `student portal 2.0.py`
- [Cashier](https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py): `student portal 2.0.py`
- [Grade calculator](https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py): `student portal 2.0.py`
- [Library](https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py): `student portal 2.0.py`
- [Lost and found](https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py): `student portal 2.0.py`
- [Budget planner](https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py): `student portal 2.0.py`
- [Student schedule](https://github.com/turonreyes/phyton/blob/main/student%20portal%202.0.py): `student portal 2.0.py`

### Other components

- **Student**
- **Console output**

## Connections

- Student → Portal entry: chooses
- Portal entry → Registration: calls
- Portal entry → Login: calls
- Portal entry → Dashboard: calls
- Login → Dashboard: calls
- Dashboard → Student profile: calls
- Dashboard → Cashier: calls
- Dashboard → Grade calculator: calls
- Dashboard → Library: calls
- Dashboard → Lost and found: calls
- Dashboard → Budget planner: calls
- Dashboard → Student schedule: calls
- Student → Registration: enters details
- Student → Login: enters credentials
- Registration → Console output: prints status
- Login → Console output: prints result
- Student profile → Console output: prints details
- Cashier → Console output: prints fees
- Grade calculator → Console output: prints average
- Library → Console output: prints books
- Lost and found → Console output: prints reports
- Budget planner → Console output: prints totals
- Student schedule → Console output: prints schedule
