Skip to content

We are building a full functional COLLEGE MANAGEMENT PROTOCOL SYSTEM For the College Authority along with all the staff's , students !!.This system can able to handle the whole process of a college starting from a student admission to students placements , college events , staff selection , exams , updates each and everything...

Notifications You must be signed in to change notification settings

Rudrajiii/College-Management-Protocol

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

College Management Eco-system


Why This Software ?

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

About This Project

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"

Technologies Used 💻

Backend

  • Flask Python (Flask): Main Backend Framework of this project.

Database

  • MongoDB MongoDB: Free instance of MongoDB Cluster (512MB).

Frontend

  • JavaScript JavaScript: For client-side scripting and interactivity.
  • SCSS SCSS & CSS: For styling the HTML pages.
  • HTML HTML & Jinja Templating: For dynamic data rendering / rendering page content.

Prerequisites 📚

Important

  • Python 3.10.* <= 3.11.* <= 3.12.*
  • Flask
  • MongoDB
  • JavaScript , Scss , Bootstrap For Frontend

Setup & Installation ⚙️

Tip

First Fork this repo to make a local copy of this software.

[1] clone the repo to get the source code:

git clone https://github.com/Rudrajiii/College-Management-Protocol.git

[2] navigate to the directory:

cd College-Management-Protocol

[3] create a virtual environment:

python -m venv sysProj

[4] navigate to the newly created virtual environment directory:

cd sysProj

[5] activate the environment:

.\Scripts\activate

[6] install all the dependencies:

pip install -r requirements.txt

[7] run the server:

python app.py

Project Structure

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. DB Structure

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. DataFlow On Student Dashboard

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. Events On Teacher Dashboard

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. Teachers Applications Event

About

We are building a full functional COLLEGE MANAGEMENT PROTOCOL SYSTEM For the College Authority along with all the staff's , students !!.This system can able to handle the whole process of a college starting from a student admission to students placements , college events , staff selection , exams , updates each and everything...

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5