https://github.com/rudrajiii/college-management-protocol
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...
https://github.com/rudrajiii/college-management-protocol
chartjs firebase flask-application groq-ai javascript mailgen mongodb python3 razorpay-payment-gateway scss-styles
Last synced: 6 months ago
JSON representation
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...
- Host: GitHub
- URL: https://github.com/rudrajiii/college-management-protocol
- Owner: Rudrajiii
- Created: 2024-04-20T15:22:14.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-25T11:47:32.000Z (7 months ago)
- Last Synced: 2025-03-25T12:36:55.620Z (7 months ago)
- Topics: chartjs, firebase, flask-application, groq-ai, javascript, mailgen, mongodb, python3, razorpay-payment-gateway, scss-styles
- Language: Python
- Homepage:
- Size: 36.2 MB
- Stars: 8
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Support: support_funcs.py
Awesome Lists containing this project
README
# 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**
-
**Python (Flask)**: Main Backend Framework of this project.
### **Database**
-
**MongoDB**: Free instance of MongoDB Cluster (512MB).
### **Frontend**
-
**JavaScript**: For client-side scripting and interactivity.
-
**SCSS & CSS**: For styling the HTML pages.
-
**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:
```bash
git clone https://github.com/Rudrajiii/College-Management-Protocol.git
```
### [2] navigate to the directory:
```bash
cd College-Management-Protocol
```
### [3] create a virtual environment:
```bash
python -m venv sysProj
```
### [4] navigate to the newly created virtual environment directory:
```bash
cd sysProj
```
### [5] activate the environment:
```bash
.\Scripts\activate
```
### [6] install all the dependencies:
```bash
pip install -r requirements.txt
```
### [7] run the server:
```bash
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.

**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.
