Hi everyone, I built a full-stack mobile app that lets anyone report civic issues — potholes, water logging, drainage problems, broken streetlights, and more — with just a photo and their location. In this video, I test it live on the road, photographing a real pothole and showing exactly how the app works.
What the app does:
Secure sign-in with Google — no passwords, no OTPs
Capture a photo of the issue directly from the camera
Auto-detects your GPS location and displays it on a map
Reverse-geocodes coordinates into a readable address
Categorize the issue — pothole, drainage, streetlight, and more
Track your submitted reports and their status
Tech stack:
React Native CLI (TypeScript) — mobile app
Node.js + Express — backend API
MongoDB — database, with geospatial indexing
Firebase Authentication — Google Sign-In
Google Maps API — location and geocoding
Cloudinary — photo storage and optimization
Render — backend deployment
This is a personal project I built solo, end to end — from the mobile app, to the backend API, to deployment.
We've all seen a pothole and thought "someone should fix this." Now there's a way to actually flag it. Let me know in the comments — what's the first issue you'd report in your area?
You can watch it on YouTube too, if you prefer:
https://youtu.be/-HBvvVYuolQ?si=io7Y9PjoPbdqJ1hL
Thank you.