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