Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CivicConnect Logo

CivicConnect – Smart Civic Issue Reporting Platform

CivicConnect is a modern civic-tech web application that enables Pakistani citizens to report municipal issues such as garbage collection, electricity outages, water shortages, gas supply problems, and road damage through a clean, multilingual interface.

Developed as an Aptech Vision / Grand Finale Project, CivicConnect focuses on accessibility, responsive design, and practical civic problem solving. Users can generate professional complaint letters, save them to Firebase Firestore, and manage them through an interactive dashboard.


Live Demo

https://fazal305.github.io/civic-issue-resolution/

GitHub Repository

https://github.com/fazal305/civic-issue-resolution


Features

Complaint Reporting

  • Multi-step reporting wizard
  • English, Roman Urdu and Urdu support
  • Live character counter
  • Inline validation
  • Keyboard navigation
  • Category auto-selection
  • OpenStreetMap location picker
  • Professional complaint generation
  • Copy complaint
  • Firebase Firestore storage

Complaint Dashboard

  • Search and filters
  • Pagination
  • Status badges
  • Delete complaints
  • Dynamic complaint details page
  • Complaint timeline
  • Print and Save as PDF
  • OpenStreetMap location link

User Experience

  • Responsive design
  • Dark / Light theme
  • Scroll reveal animations
  • Bootstrap toast notifications
  • Mobile-friendly interface

Complaint Categories

  • Garbage Collection
  • Electricity
  • Water Supply
  • Gas Supply
  • Road Damage

Technologies

  • HTML5
  • CSS3
  • JavaScript (ES6)
  • jQuery 3.7.1
  • Bootstrap 5.3.3
  • Firebase Firestore (Compat SDK)
  • Leaflet
  • OpenStreetMap

Project Structure

civic-issue-resolution/
├── index.html
├── 404.html
├── assets/
│   ├── css/
│   ├── js/
│   └── images/
├── pages/
│   ├── about.html
│   ├── admin.html
│   ├── complaint-details.html
│   ├── complaints.html
│   ├── contact.html
│   ├── login.html
│   ├── report.html
│   └── signup.html
├── docs/
├── README.md
└── LICENSE

Firebase

  • Firestore integration
  • Complaint storage
  • Server timestamps
  • Status tracking
  • Dynamic complaint details

Image Upload Note

Image upload UI and code are prepared but intentionally hidden.

Firebase Storage generally requires the Blaze plan for new projects, so uploads are disabled to keep the project free for student demonstrations.

To enable later:

  • Upgrade to Firebase Blaze
  • Restore upload logic in assets/js/report-upload.js
  • Remove the hidden class from the upload section in pages/report.html

Local Development

git clone https://github.com/fazal305/civic-issue-resolution.git
cd civic-issue-resolution

Open with Live Server or any local web server.

No build tools are required.

You'll also need assets/js/firebase-config.js (gitignored, not included in the repo). Copy assets/js/firebase-config.example.js to that filename and fill in your own Firebase project config, or ask a project maintainer for the real one.


Demo Credentials

A demo citizen account is available for reviewers/graders to try the reporting flow and dashboard without signing up:

Field Value
Email user@example.com
Password CivicUser#2026
Role Citizen

This account can submit complaints and view/manage only its own complaints — it does not have admin access. Admin credentials are intentionally not published here, since admin access can read every citizen's complaint and email; contact a project maintainer directly if you need it for grading.


Team

  • Fazal Abbas
  • Sufyan
  • Sana

License

Released under the MIT License.


Acknowledgements

  • Aptech Learning Pakistan
  • Firebase
  • Bootstrap
  • jQuery
  • Google Fonts

Status

Version 1

  • Responsive frontend complete
  • Firebase Firestore integration complete
  • Complaint reporting wizard complete
  • Complaint dashboard complete
  • Dynamic complaint details complete
  • Authentication implemented
  • Admin dashboard implemented
  • Image upload prepared (disabled for free plan compatibility)

About

A civic tech platform for Pakistani citizens to report garbage, electricity, water, gas, and road issues in English, Roman Urdu, and Urdu using a modern responsive frontend built with HTML, CSS, JavaScript, Bootstrap, and jQuery.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages