A web-based School Management System designed to manage student records, process results, and generate reports. It also features voice-enabled automation using Large Language Models (LLMs) for easy interaction.
A short walkthrough video will be available soon.
- 🔐 Role-Based Login System
- 👨🎓 Students – View personal records and reports only
- 👩🏫 Staff – Enter student scores and access assigned classes
- 🧑💼 Admins – Full access to manage students, staff, and generate reports
- 📝 Score Entry & Auto Calculations – Teachers/staff can enter scores; the system automatically calculates totals, grades, and positions.
- 📊 Report Generation – Export student reports in Excel format using a pre-defined template.
- 🎤 Voice Assistant (LLM-Integrated) – Use voice commands to trigger actions like checking results or generating reports.
- 💬 Real-time Speech Recognition – Converts voice to text for LLM-based interpretation.
- Backend: Python, Flask
- Frontend: HTML, CSS, JavaScript
- Database: MySQL, SQLite
- Voice & AI: Web Speech API + LLM (e.g., GPT)
- Deployment: Vercel + PythonAnywhere
├── app.py # Main Flask app ├── engine.py # Core database and logic functions ├── init_db.py # Initializes the database ├── schema.sql # SQL file for table setup ├── school_system.db # SQLite database ├── voice_handler.py # Voice processing logic ├── requirements.txt # Project dependencies ├── static/ # Static files (e.g., Excel template) ├── templates/ # HTML pages ├── vercel.json # Vercel configuration └── LICENSE # License file




