# prateekm180/fees-management-system architecture

> Architecture diagram of the GitHub repository prateekm180/fees-management-system, 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/prateekm180/fees-management-system
- Repository: https://github.com/prateekm180/fees-management-system

## Overview

This is a small desktop fee-record entry and viewing application, not a persistent management service: users enter a student's name, class, and fee amount, then see the record in an in-memory table. Both versions also offer light/dark appearance toggling. The sampled implementations use different GUI toolkits; the README describes the project as a GUI for managing student fee records. No database, editing, or durable storage is evidenced.

Main entry points: [`Fee Management System/v.1.0.1/Fee Management System (v.1.0.1).py`](https://github.com/prateekm180/fees-management-system/blob/main/Fee%20Management%20System/v.1.0.1/Fee%20Management%20System%20(v.1.0.1).py) (PyQt fee app), [`Fee Management System/v.1.0.0/Fee Management System (v.1.0.0).py`](https://github.com/prateekm180/fees-management-system/blob/main/Fee%20Management%20System/v.1.0.0/Fee%20Management%20System%20(v.1.0.0).py) (Tkinter fee app)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_ui["Desktop interface"]
  node_v1gui["Tkinter fee app"]
  node_v2gui["PyQt fee app"]
  node_theme["Theme controls"]
end

subgraph group_records["Fee records"]
  node_entry["Record form"]
  node_table["In-memory table"]
end

node_user(("Fee clerk"))

node_user -->|"uses"| node_v1gui
node_user -->|"uses"| node_v2gui
node_v2gui -->|"presents"| node_entry
node_entry -->|"inserts record"| node_table
node_user -->|"toggles theme"| node_theme
node_theme -->|"updates palette"| node_v2gui

click node_v1gui "https://github.com/prateekm180/fees-management-system/blob/main/Fee%20Management%20System/v.1.0.0/Fee%20Management%20System%20(v.1.0.0).py"
click node_v2gui "https://github.com/prateekm180/fees-management-system/blob/main/Fee%20Management%20System/v.1.0.1/Fee%20Management%20System%20(v.1.0.1).py"
click node_entry "https://github.com/prateekm180/fees-management-system/blob/main/Fee%20Management%20System/v.1.0.1/Fee%20Management%20System%20(v.1.0.1).py"
click node_table "https://github.com/prateekm180/fees-management-system/blob/main/Fee%20Management%20System/v.1.0.1/Fee%20Management%20System%20(v.1.0.1).py"
click node_theme "https://github.com/prateekm180/fees-management-system/blob/main/Fee%20Management%20System/v.1.0.1/Fee%20Management%20System%20(v.1.0.1).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_v1gui,node_v2gui,node_theme toneBlue
class node_entry,node_table toneAmber
class node_user toneIndigo
```

## Components

### Desktop interface

- [Tkinter fee app](https://github.com/prateekm180/fees-management-system/blob/main/Fee%20Management%20System/v.1.0.0/Fee%20Management%20System%20(v.1.0.0).py): `Fee Management System/v.1.0.0/Fee Management System (v.1.0.0).py`
- [PyQt fee app](https://github.com/prateekm180/fees-management-system/blob/main/Fee%20Management%20System/v.1.0.1/Fee%20Management%20System%20(v.1.0.1).py): `Fee Management System/v.1.0.1/Fee Management System (v.1.0.1).py`
- [Theme controls](https://github.com/prateekm180/fees-management-system/blob/main/Fee%20Management%20System/v.1.0.1/Fee%20Management%20System%20(v.1.0.1).py): `Fee Management System/v.1.0.1/Fee Management System (v.1.0.1).py`

### Fee records

- [Record form](https://github.com/prateekm180/fees-management-system/blob/main/Fee%20Management%20System/v.1.0.1/Fee%20Management%20System%20(v.1.0.1).py): `Fee Management System/v.1.0.1/Fee Management System (v.1.0.1).py`
- [In-memory table](https://github.com/prateekm180/fees-management-system/blob/main/Fee%20Management%20System/v.1.0.1/Fee%20Management%20System%20(v.1.0.1).py): `Fee Management System/v.1.0.1/Fee Management System (v.1.0.1).py`

### Other components

- **Fee clerk**

## Connections

- Fee clerk → Tkinter fee app: uses
- Fee clerk → PyQt fee app: uses
- PyQt fee app → Record form: presents
- Record form → In-memory table: inserts record
- Fee clerk → Theme controls: toggles theme
- Theme controls → PyQt fee app: updates palette
