This project is a secure, enterprise-grade school system built with Python and MySQL. It features layered architecture, encrypted security, and automated reporting.
- 📂 core/: Business logic and security hashing.
- 📂 database/: MySQL connections and table management.
- 📂 views/: The user interface for Students, Teachers, and Admins.
- Zero-Trust Security: Passwords are encrypted using Bcrypt.
- Audit Logs: Every action is silently tracked for security.
- Automated Analytics: Generates Excel reports for finances and grades.
- Role-Based Access: Dedicated portals for different user types.
- Python & MySQL
- Bcrypt (Security)
- Dotenv (Credential Protection)
- Create a
.envfile with your MySQL credentials. - Run
python -m database.setup_dbto prepare the tables. - Run
python main.pyto start the system.