Smart City Civic App

Clean City Smart City

Empowering citizens to report civic issues and track municipal resolutions in real time.

Clean City Smart City

Project Idea & Overview

A citizen engagement Android application for reporting civic issues, tracking complaints, and improving communication with municipal systems.

The Problem

Citizens in urban areas face friction when trying to report local infrastructure damage, sanitation issues, or garbage accumulation. Municipal bodies struggle with duplicate complaints and inaccurate geolocation mapping.

The Solution

Clean City provides a streamlined mobile platform where citizens capture photos, auto-attach accurate GPS coordinates, categorize complaints, and monitor live progress status from municipality workers.

Architecture & Patterns

  • MVVM (Model-View-ViewModel) architecture paired with Repository pattern.
  • Firebase Firestore & Storage for real-time document sync and image uploads.
  • Google Maps SDK & Location Services API for precise geofencing and geotagging.
  • Jetpack Navigation & Compose State Management for seamless tabbed navigation.

Key Features & Capabilities

Geo-tagged Photo Complaints

Capture and upload issue photos with instant EXIF and GPS location tagging for exact municipal dispatch.

Real-time Resolution Tracking

Live status updates (Submitted → Assigned → In Progress → Resolved) with push notifications.

Interactive City Issue Map

View community reported issues on an interactive Google Map to prevent duplicate complaint filings.

Municipal Admin Workflow Sync

Direct integration with municipal department dispatch feeds for prioritized issue resolution.

Technologies Used

KotlinJetpack ComposeGoogle Maps SDKFirebase FirestoreFirebase Storage & AuthMVVM ArchitectureAndroid Fused Location Provider

Key Impact

Streamlined civic issue reporting workflow, enhanced municipal accountability, and improved issue resolution tracking for citizens.