📖 Project Overview PlateGrabber is a web app designed for the City of Vancouver Traffic Department to capture parked-vehicle photos and automatically extract license plate numbers and geolocation data, replacing manual pen-and-paper workflows. I initiated and built the project after observing inefficiencies in the existing process.
2
🧭 Sprints from idea to prototype
1
🏛️ Department demo (superintendent & assistant)
3
⚙️ Core automations (photo, OCR, geo)
❌ Problem
Traffic staff installing No Parking signs had to record all parked vehicles.
Plates were written manually on paper, causing slow, error-prone, duplicate data entry.
💡 Solution A streamlined capture flow that lets staff take photos in-app, extracts plate numbers via OCR, attaches photo geolocation metadata to auto-fill forms, and keeps the system modular for future assignment workflows.⚙️ Core Product Capabilities
Photo capture: in-app camera with capture preview.
Plate extraction: OCR pipeline to parse license numbers.
Geo tagging: read location metadata and attach to records.
Auto-fill: populate traffic forms from extracted data.
Security (planned): encrypted, on-prem storage.
Assignments (planned): daily dashboard for staff tasks.
🙋 My Contributions
Built the React/Next.js frontend and ShadCN UI flows.
Integrated camera capture (React Camera Pro, custom modifications).
Connected OCR plate recognition and geolocation metadata to form auto-fill.
Prototyped auth with NextAuth and scoped security for on-prem requirements.
Ran discovery with the department superintendent and iterated across two sprints.