Note
This is for managing the whole eco-system of a college starting from managing the students / teachers through a admin in a single place within a centralized system also benefitial for handling serveral kind of stats of students / teachers /etc
This project is a web-based student management system designed to streamline various administrative tasks for a college. It leverages a combination of modern day web frameworks like "Flask"
JavaScript: For client-side scripting and interactivity.
SCSS & CSS: For styling the HTML pages.
HTML & Jinja Templating: For dynamic data rendering / rendering page content.
Important
- Python 3.10.* <= 3.11.* <= 3.12.*
- Flask
- MongoDB
- JavaScript , Scss , Bootstrap For Frontend
Tip
First Fork this repo to make a local copy of this software.
git clone https://github.com/Rudrajiii/College-Management-Protocol.git
cd College-Management-Protocol
python -m venv sysProj
cd sysProj
.\Scripts\activate
pip install -r requirements.txt
python app.py
Features
- Admin Dashboard The admin dashboard manages all staff information, processes data from MongoDB collections, and displays it through a card interface. The dashboard provides an overview of the entire system, ensuring that administrators can efficiently handle student and teacher data.
MongoDB Database Structure
Our MongoDB database structure is designed to store and organize data efficiently, supporting the seamless flow of information between different components of the system.
Data Flow
The data flow diagram illustrates how student data is managed within the system, showing the routes from admin to students and vice versa. The backend server processes and formats data in JSON for seamless communication.
Real-Time Notifications
Notifications are handled using WebSockets for real-time updates. This feature is crucial for applications like teacher leave requests, ensuring that administrators and teachers are promptly informed of any changes.
Teacher Applications
The system processes teacher applications in real-time, with features to accept, reject, and send emails using Flask-Mail. Administrators can also clear notifications once actions are taken.