A web-based complaint management system designed for campuses, hostels, or residential societies. The application allows users to submit maintenance issues and enables administrators to track, manage, and resolve them efficiently.
The Campus Maintenance Portal provides a centralized platform where residents can report problems such as plumbing, electrical, or other maintenance issues. Each complaint is assigned a unique ticket ID so that it can be tracked and managed easily by the admin team.
This project demonstrates the integration of frontend technologies with a Python backend using Flask.
Live Project: https://campus-maintenance-portal.onrender.com
- Submit maintenance complaints through a structured form
- Automatic generation of unique ticket IDs
- Categorized complaints (Plumbing, Electrical, etc.)
- Priority level selection
- Detailed complaint description
- Admin dashboard to view submitted tickets
- Organized data structure for easy issue management
- Responsive and user-friendly interface
Frontend:
- HTML
- CSS
- JavaScript
Backend:
- Python
- Flask
Other Tools:
- Fetch API for frontend-backend communication
- JSON data handling
campus-maintenance-portal
│
├── static
│ ├── css
│ │ ├── admin.css
│ │ └── style.css
│ └── js
│ ├── admin.js
│ └── script.js
│
├── templates
│ ├── index.html
│ └── admin.html
│
├── app.py
├── maintenance_db.json
├── requirements.txt
└── README.md
- A user fills out the complaint form.
- The form data is sent to the Flask backend.
- The backend generates a unique ticket ID.
- The complaint details are stored.
- Admin can view all submitted complaints through the admin panel.
git clone https://github.com/yourusername/campus-maintenance-portal.gitcd campus-maintenance-portalpip install flaskpython app.pyhttp://127.0.0.1:5000
- Name
- Phone Number
- Block
- Floor
- Room Number
- Issue Category
- Additional Details
- Priority Level
- Issue Date
- User authentication system
- Admin login panel
- Ticket status tracking (Open, In Progress, Resolved)
- Email notifications
- Database integration (MySQL / PostgreSQL)
- AI-based complaint categorization
- Deployment on cloud platforms
This project was built to practice:
- Full stack web development
- Flask backend integration
- JavaScript Fetch API
- Form handling and validation
- Building structured web applications



