Skip to content

Repository files navigation

Secure Enterprise School Management System

An Architected Approach to Academic Administration

This project is a secure, enterprise-grade school system built with Python and MySQL. It features layered architecture, encrypted security, and automated reporting.

System Structure

  • 📂 core/: Business logic and security hashing.
  • 📂 database/: MySQL connections and table management.
  • 📂 views/: The user interface for Students, Teachers, and Admins.

Key Features

  1. Zero-Trust Security: Passwords are encrypted using Bcrypt.
  2. Audit Logs: Every action is silently tracked for security.
  3. Automated Analytics: Generates Excel reports for finances and grades.
  4. Role-Based Access: Dedicated portals for different user types.

Tech Stack

  • Python & MySQL
  • Bcrypt (Security)
  • Dotenv (Credential Protection)

How to Run

  1. Create a .env file with your MySQL credentials.
  2. Run python -m database.setup_db to prepare the tables.
  3. Run python main.py to start the system.

About

Enterprise-grade School Management System with layered Python/MySQL architecture, role-based access control, and automated academic/financial analytics.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages