A comprehensive Student Management System built with Python, featuring two distinct versions that showcase the evolution from a basic CRUD application to a professional, feature-rich management suite.
/ (Repository Root)
├── LICENSE
├── README.md
├── .gitignore
├── .gitattributes
└── Student-GUI-with-SQL/
├── Student-GUI-version1/ # Basic Version
│ ├── gui_app.py
│ ├── school_db.sql
│ └── .env
└── Student-GUI-version2/ # Pro Version
├── gui_app_v2.py
├── database_helper.py
├── requirements.txt
├── Dockerfile
└── .env.example
The foundation of the project.
- Interface: Standard Python
Tkinter. - Core Features: Basic student registration and marks entry.
- Goal: Simple data persistence and database connectivity.
- Usage: Navigate to
Student-GUI-version1/and runpython gui_app.py.
A modern, high-performance management suite.
- Interface: Sleek, responsive UI built with
CustomTkinter. - Advanced Features:
- Performance Analytics: Visual charts using
Matplotlib. - Data Export: One-click "Export to Excel" functionality.
- Modern UX: Supports Dark/Light modes.
- Containerized: Ready for deployment with
Docker.
- Performance Analytics: Visual charts using
- Goal: Professional-grade administrative tool.
- Usage: See the detailed setup guide inside
Student-GUI-version2/.
- Frontend: Python (Tkinter, CustomTkinter)
- Backend: MySQL
- Data Analysis: Pandas, Matplotlib
- DevOps: Docker
- Environment: Python 3.10+
-
Clone the repository:
git clone https://github.com/toxicbishop/Student-GUI-With-SQL.git cd Student-GUI-With-SQL -
Choose a Version:
- For the Basic version, enter
Student-GUI-version1. - For the Pro version, enter
Student-GUI-version2.
- For the Basic version, enter
-
Configure Database: Fill in your MySQL credentials in the
.envfile within the respective version folder. -
Install Dependencies:
pip install -r Student-GUI-version2/requirements.txt
-
Execute:
python Student-GUI-version2/gui_app_v2.py
This project is licensed under the MIT License. See the LICENSE file for full details.