Grievance.edu is a centralized web-based platform designed to streamline the student grievance redressal process in educational institutions.
It replaces fragmented communication methods like emails and paperwork with a structured, transparent, and trackable system — improving accountability and response time between students and administration.
- 🔐 Secure Authentication with session management and anti-cache protection
- 📝 Smart Complaint Submission categorized by departments (Academics, IT, Hostel, Finance, etc.)
- 📎 File Upload Support (Images/PDFs up to 5MB) using secure
multipart/form-data - 📊 Real-Time Status Tracking (Pending, Resolved, Rejected)
- 💬 Direct Admin Responses visible on dashboard
-
🗂️ Department-Based Filtering (Admins only see relevant complaints)
-
⚡ Quick Status Updates with remarks
-
📈 Live Analytics Dashboard showing:
- Total complaints
- Active complaints
- Resolved complaints
This project follows the MVC (Model-View-Controller) architecture for better scalability and maintainability.
- Model: Database + DAO Layer (JDBC)
- View: JSP + Tailwind CSS
- Controller: Java Servlets
| Layer | Technology |
|---|---|
| Frontend | HTML5, JavaScript, Tailwind CSS, JSP |
| Backend | Java (Servlets), Apache Tomcat |
| Database | PostgreSQL |
| Connectivity | JDBC |
- Java JDK 11+
- Apache Tomcat (v9 or v10)
- PostgreSQL (v12+)
- IDE (NetBeans / Eclipse / IntelliJ)
- Create database:
CREATE DATABASE grievance_db;-
Run SQL scripts from
/sqlfolder to create tables. -
Configure database in:
src/java/com/college/dao/DBConnection.java
private static final String URL = "jdbc:postgresql://localhost:5432/grievance_db";
private static final String USER = "postgres";
private static final String PASSWORD = "your_postgres_password";- Clone the repository:
git clone https://github.com/YourUsername/Grievance-System.git-
Open in your IDE
-
Build the project
-
Deploy on Apache Tomcat
-
Open in browser:
http://localhost:8080/GrievanceSystem
- 🔔 Email & SMS notifications
- 🤖 AI-based complaint categorization
- 📍 Location-based issue tagging
- 📱 Progressive Web App (PWA) support
- 📊 Advanced analytics dashboard
Contributions are welcome! Feel free to fork the repo and submit a pull request.
This project is licensed under the MIT License.
Piyush Prajapati Computer Science (AIML) Student
⭐ If you found this project useful, give it a star!