How atharvbansode46/campus-complaint works
Campus Complaint is a Flask web application for students to submit and support campus complaints and for administrators to assign departments or faculty, change complaint status, and accept or reject complaints. Students register or log in, submit a complaint, and track it; administrators review complaints and update them, with status history and student notifications recorded as part of updates. The graph shows the shared SQLite store and the principal UI surfaces. Source excerpts are partial, so uncertain template-to-route wiring and unshown implementation details are not expanded.
Main entry points: app.py Flask routes · database.py Database connection · templates HTML templates · campus_complaint.db Campus complaint data
Components 14
Web application
- Flask routes
app.py - HTML templates
templates
Complaint workflow
- Accounts and login
app.py - Complaint submission
app.py - Student dashboard
app.py - Complaint details
app.py - Complaint support
app.py - Admin dashboard
app.py - Assignment and status
app.py - Student notifications
app.py
Persistence
- Database connection
database.py - Campus complaint data
database/campus_complaint.db
Other components
- Student
- Administrator
Connections 20
- Student → Flask routes: uses
- Administrator → Flask routes: uses
- Flask routes → Accounts and login: dispatches
- Flask routes → Complaint submission: dispatches
- Flask routes → Student dashboard: dispatches
- Flask routes → Complaint details: dispatches
- Flask routes → Complaint support: dispatches
- Flask routes → Admin dashboard: dispatches
- Flask routes → Assignment and status: dispatches
- Flask routes → Student notifications: dispatches
- Flask routes → HTML templates: renders
- Accounts and login → Database connection: queries
- Complaint submission → Database connection: reads and writes
- Student dashboard → Database connection: reads
- Complaint details → Database connection: reads
- Complaint support → Database connection: reads and writes
- Admin dashboard → Database connection: reads
- Assignment and status → Database connection: updates
- Student notifications → Database connection: updates
- Database connection → Campus complaint data: connects