CampusHub is a web-based platform designed to simplify and centralize campus life management for students, clubs, and faculty. It helps manage events, notices, attendance, complaints, and collaboration — all from one intuitive dashboard.
✅ Centralized Event & Notice Board Easily view and manage all campus events and notices in one place.
✅ Smart Complaint & Request System (coming soon) Submit, track, and resolve issues related to hostels, academics, or facilities.
✅ Attendance / Timetable Tracker (coming soon) Keep track of attendance and daily class schedules.
✅ Club & Project Collaboration Space (coming soon) Facilitate communication and task tracking within student clubs and project groups.
✅ Feedback & Suggestion System (coming soon) Allow students to share opinions and suggestions anonymously.
| Layer | Technology |
|---|---|
| Frontend | HTML5, CSS3, JavaScript, TailwindCSS |
| Backend | Flask (Python) |
| Database | MongoDB |
| Environment Management | python-dotenv |
| Template Engine | Jinja2 |
campushub/
├─ app.py
├─ requirements.txt
├─ .env.example
├─ static/
│ ├─ js/
│ │ ├─ main.js
│ ├─ css/
│ │ ├─ styles.css
├─ templates/
│ ├─ base.html
│ ├─ index.html
│ ├─ events.html
│ ├─ notices.html
│ ├─ complaints.html
│ ├─ clubs.html
│ ├─ attendance.html
│ ├─ feedback.html
│ ├─ components/_event_card.html
│ └─ components/_notice_card.html
git clone https://github.com/yourusername/campushub.git
cd campushubpython -m venv venv
# Windows
venv\Scripts\activate
# macOS / Linux
source venv/bin/activatepip install -r requirements.txtCreate a .env file in the root directory:
MONGO_URI=mongodb://localhost:27017/campushub
FLASK_ENV=development(You can refer to .env.example)
python app.pyThe app will start at 👉 https://campus-hub-eta-eight.vercel.app/
Database: campushub
You can manually add sample data into events and notices collections:
{
"title": "Tech Fest 2025",
"description": "Annual inter-college technology festival.",
"date": "2025-11-10"
}{
"title": "Semester Registration Deadline",
"content": "All students must complete registration by Oct 30, 2025.",
"date": "2025-10-20"
}- Complaint tracking dashboard
- Club & project collaboration tools
- Attendance visualization
- Role-based access (student, faculty, admin)
- Notification & email integration
Pull requests are welcome! If you’d like to contribute:
- Fork the repo
- Create your feature branch (
git checkout -b feature/awesome-feature) - Commit your changes (
git commit -m 'Add awesome feature') - Push to the branch (
git push origin feature/awesome-feature) - Open a Pull Request
This project is licensed under the MIT License — see the LICENSE file for details.
CampusHub Team 🧩 Designed for efficient campus communication and collaboration. 📧 Contact: help.pushkar@gmail.com