Citizen Grievance Redressal & Live Tracker

Report missed road sweeping, sanitation bottlenecks, or public hygiene issues. Track real-time resolution status or recover your complaint ID using your registered mobile number.

@if($activeTab === 'file') @if($showSuccessCard && $lastSubmittedComplaint)
Complaint Registered Successfully

Grievance Lodged with Operations Desk

Our municipal sanitation division has received your grievance and scheduled it for field inspection.

Status: Pending Inspection
Your Unique Complaint Tracking Number
{{ $generatedComplaintNumber }}
IMPORTANT: Please note down this Complaint Number for future tracking and follow-up. You can also track this anytime by entering your mobile number ({{ $lastSubmittedComplaint->mobile_number }}).
Citizen Name {{ $lastSubmittedComplaint->name }}
Registered Mobile {{ $lastSubmittedComplaint->mobile_number }}
Category {{ $lastSubmittedComplaint->category }}
Location {{ $lastSubmittedComplaint->location_address }}
@else

Lodge a Sanitation Grievance

Complete this form to submit your road sweeping or municipal sanitation issue. All fields marked with (*) are mandatory.

@error('name') {{ $message }} @enderror
@error('mobile_number') {{ $message }} @enderror
@error('email') {{ $message }} @enderror
@error('category') {{ $message }} @enderror
@error('location_address') {{ $message }} @enderror
@error('description') {{ $message }} @enderror
@error('photo') {{ $message }} @enderror @if($photo)
Photo selected and ready for upload.
@endif
A unique Complaint Reference Number will be generated.
Grievance Redressal SLA

Rapid Municipal Response

  • Immediate automated generation of Complaint Tracking Number.
  • Field supervisor inspection assigned within 4 hours.
  • Mechanical sweeping reroute verification on unresolved sectors.
  • Zero login required — track anytime with complaint # or phone #.
Direct Assistance
24/7 Control Room Helpline +91 73551 11111
@endif @elseif($activeTab === 'track')

Track by Complaint Number

Enter your assigned complaint reference code.

@if($searchError)
{{ $searchError }}
@endif

Forgot Complaint Number?

Recover all complaints by your mobile number.

@error('recoveryMobile') {{ $message }} @enderror
@if($recoverySearched)

Complaints linked to Phone #{{ $recoveryMobile }}

Click on any reference number below to view its live progress.

{{ count($recoveredComplaints) }} Found
@if(empty($recoveredComplaints) || count($recoveredComplaints) === 0)

No complaints found registered with this mobile number.

@else
@foreach($recoveredComplaints as $rec)
{{ $rec->complaint_number }} {{ $rec->category }}
@if($rec->status === 'resolved') ● Resolved @elseif($rec->status === 'in_progress') ● In Progress @elseif($rec->status === 'rejected') ● Closed @else ● Pending @endif

{{ $rec->location_address }}

{{ $rec->created_at->format('d M Y, h:i A') }}
@endforeach
@endif
@endif @if($searchedComplaint)
Complaint Reference {{ $searchedComplaint->complaint_number }}

{{ $searchedComplaint->subject ?: $searchedComplaint->category }}

Submitted on {{ $searchedComplaint->created_at->format('d M Y \a\t h:i A') }} ({{ $searchedComplaint->created_at->diffForHumans() }})

@if($searchedComplaint->status === 'resolved')
Status: RESOLVED & VERIFIED
@elseif($searchedComplaint->status === 'in_progress')
Status: IN PROGRESS / ACTION UNDERWAY
@elseif($searchedComplaint->status === 'rejected')
Status: CLOSED / DISMISSED
@else
Status: {{ $searchedComplaint->reopen_count > 0 ? 'PENDING (REOPENED BY CITIZEN)' : 'PENDING REVIEW' }}
@endif
Grievance Progression Timeline
1. Lodged & Recorded

Complaint generated and logged in central municipal queue.

2. Field Action & Inspection @if(in_array($searchedComplaint->status, ['in_progress', 'resolved'])) @else 2 @endif

Supervisor review, vehicle dispatch, or route adjustment.

3. Resolution & Closure @if($searchedComplaint->status === 'resolved') @else 3 @endif

Cleaning accomplished and certified by operations desk.

Official Operations Desk Remarks & Action Report @if($searchedComplaint->admin_remarks)

{{ $searchedComplaint->admin_remarks }}

@if($searchedComplaint->resolved_at) Resolved on {{ $searchedComplaint->resolved_at->format('d M Y, h:i A') }} @endif @else

Your grievance is currently in queue. Once reviewed by our operations supervisor, official action notes will appear here.

@endif
@if($reopenSuccess)
Complaint Reopened Successfully

{{ $reopenSuccessMessage }}

@endif @if($searchedComplaint->reopen_count > 0)
Citizen Reopen History & Dissatisfaction Feedback Reopened {{ $searchedComplaint->reopen_count }} {{ Str::plural('Time', $searchedComplaint->reopen_count) }}

"{{ $searchedComplaint->reopen_reason }}"

@if($searchedComplaint->reopened_at) Last reopened on {{ $searchedComplaint->reopened_at->format('d M Y, h:i A') }} @endif @if($searchedComplaint->reopen_photo_path)
Citizen Proof of Unsatisfactory Work Reopen proof
@endif
@endif @if($searchedComplaint->status === 'resolved')
Citizen Satisfaction Check

Not Satisfied with this Resolution?

If the issue has not been fully resolved on the ground or problems remain, you can reopen this complaint. It will be immediately reverted to Pending state in the central admin control desk for re-inspection.

@if(!$showReopenForm) @endif
@if($showReopenForm)
@error('reopenReason') {{ $message }} @enderror
Uploading photo preview...
@if($reopenPhoto)
Preview
@endif @error('reopenPhoto') {{ $message }} @enderror
@endif
@endif
Location Address

{{ $searchedComplaint->location_address }}

Category: {{ $searchedComplaint->category }}
Description

{{ $searchedComplaint->description }}

@if($searchedComplaint->photo_path)
Attached Grievance Photo
@endif
@endif
@endif