CampusPulse is a Flask-based web application designed to manage and analyze campus resources efficiently.
It helps track:
- π« Campus Blocks
- π’ Classrooms
- π Courses
- π©βπ« Faculty Members
- π Students
- ποΈ Class Sessions
It also provides real-time analytics for:
- π Classroom & Block Capacity Utilization
- β³ Faculty Workload Distribution
β οΈ Overcapacity Session Detection- π Clash Detection (Faculty & Room Conflicts)
- Add / Delete Blocks
- Add / Delete Classrooms
- Add / Delete Courses
- Add / Delete Faculty
- Add / Delete Students
- Schedule Sessions
- Prevent room time clashes
- Prevent faculty time clashes
- Overcapacity warnings
- Block Utilization Chart
- Faculty Workload Chart
- KPI Summary Cards
- Interactive Charts using Chart.js
- Python
- Flask
- SQLite
- Bootstrap 5
- Chart.js
- HTML5 / CSS3
campuspulse/ β-- app.py β-- campus.db β-- schema.sql β-- requirements.txt β βββ templates/ β β-- base.html β β-- dashboard.html β β-- blocks.html β β-- classrooms.html β β-- courses.html β β-- faculty.html β β-- students.html β β-- sessions.html β β-- analytics.html β βββ static/ βββ css/ βββ style.css
git clone https://github.com/yourusername/campuspulse.git
cd campuspulse
2οΈβ£ Create Virtual Environment
python -m venv venv
venv\Scripts\activate
3οΈβ£ Install Dependencies
pip install -r requirements.txt
4οΈβ£ Run Application
python app.py
Visit:
http://127.0.0.1:5000