The proposed E-Governance Grievance Redressal System is a centralized platform built using Angular 21 and Spring Boot 3.2.5 that enables citizens to submit and track grievances online. The system automatically routes complaints to the appropriate departments, monitors the grievance lifecycle, and provides real-time status updates and dashboards to ensure transparency, accountability, and timely resolution.
https://egrievance-and-redressal.netlify.app/
- Centralized grievance submission and tracking system
- Microservices architecture with Spring WebFlux
- CI/CD pipeline implemented using Jenkins
- Containerized services using Docker
- Service discovery using Eureka Server
- Frontend deployed on Netlify and backend hosted on Azure VM
| Component | Repository / Document |
|---|---|
| Frontend | Frontend Repository |
| Design Document | Design Document.docx |
| Results Document | Results Document.docx |
Home Page
|
Grievance Dashboard
|
Docker containers running on VM
|
Azure Deployment VM
|
Jenkins Build Preview
|
Jenkins GitHub Webhook
|
94.1% Coverage
|
SonarQube Analysis Dashboard
|
| User | Role |
|---|---|
| Citizen | Submits and tracks grievances |
| Admin | Manages staff users and departments |
| Department Officer | Manages grievances and assigns them to case workers |
| Supervisory Officer | Resolves escalated grievances |
| Case Worker | Handles assigned grievances and updates status |
| Method | Path | Allowed Roles |
|---|---|---|
| POST | /api/auth/register | Permit all |
| POST | /api/auth/citizen/register | Permit all |
| POST | /api/auth/case-worker/register | DEPARTMENT_OFFICER, ADMIN |
| POST | /api/auth/admin/register | Permit all |
| POST | /api/auth/login | Permit all |
| GET | /api/auth/profile | Any authenticated user |
| Method | Path | Allowed Roles |
|---|---|---|
| POST | /api/files/upload | All authenticated roles |
| GET | /api/files/{fileId} | Any authenticated user |
| Method | Path | Allowed Roles |
|---|---|---|
| POST | /api/feedback/add-feedback | CITIZEN |
| GET | /api/feedback/grievance/{grievanceId} | Authorized roles |
| Method | Path | Allowed Roles |
|---|---|---|
| GET | /api/notifications/user/{userId} | Any authenticated user |
| Method | Path | Allowed Roles |
|---|---|---|
| POST | /api/grievances/create | CITIZEN |
| GET | /api/grievances/{id} | Any authenticated user |
| PATCH | /api/grievances/status | Authorized roles |
Made by Kanchan Rai







