The Citizen Engagement System is a Minimum Viable Product (MVP) built for a hackathon, focusing on improving how Rwandan citizens submit complaints or feedback about public services. The system automates routing submissions to the appropriate government agency and allows citizens to track the status of their tickets.
# Citizen Complaints and Engagement System
## 🌍 Overview
The Citizen Engagement System is a Minimum Viable Product (MVP) built for a hackathon, focusing on improving how Rwandan citizens submit complaints or feedback about public services. The system automates routing submissions to the appropriate government agency and allows citizens to track the status of their tickets.
## 🌐 Live Demo
citizens-complaints.vercel.…
## How it works
youtu.be
## 🔧 Features
### ✉️ Citizen Submission Portal
* Submit complaints or feedback via a simple, mobile-friendly web form
* Fields: Name, Phone, Email (optional), Province, District, Sector, Category, Message, Attachment
* Categories route complaints to specific government agencies (see Routing Table)
* Generates a unique Ticket ID per complaint
### ♻️ Categorization & Automated Routing
* Based on selected category, submission is routed to the appropriate agency:
| Category | Agency |
| ---------------------- | --------------- |
| Roads & Infrastructure | RTDA |
| Electricity | REG |
| Water & Sanitation | WASAC |
| Identity Issues | NIDA |
| Health | MINISANTE |
| Immigration | DGIE |
| Local Services | District Office |
| Education | MINEDUC |
### 🔎 Status Tracking
* Citizens can track ticket status using the unique Ticket ID, but as this is a mockup-based MVP, tracking is only functional for pre-existing sample tickets included in the mock data:
* RW-12345678-0001
* RW-12345678-0002
* RW-12345678-0003
* RW-12345678-0004
* RW-12345678-0005
* RW-12345678-0006
* RW-12345678-0007
* RW-12345678-0008
Displays: Category, Submission Date, Assigned Agency, Status, Response
### 📅 Admin Dashboard
* Admin login for government agencies
* Filter by location, category, and status
* Respond to citizen and change ticket status (Pending, In Pr …