Native iOS App · Personal project · 2026

KerbQuest

A native iOS app that turns Brisbane's kerbside "hard rubbish" collection weeks into a live hunting map, showing which suburbs are collecting right now, tracking every street you've already driven, and pinning the good finds for later.

Now in TestFlight beta
KerbQuest app illustration with phone mockups over a kerbside hard rubbish pile

Why I built it

Brisbane City Council runs scheduled kerbside "clean-up" collections suburb by suburb, a few times a year. Locals, verge hunters, drive around during collection weeks looking for discarded furniture, tools and other reusable stuff before it gets picked up as landfill. There was no good way to know which suburbs were actually live this week, which streets you'd already covered, or where you'd spotted something worth going back for, so people relied on memory, guesswork, and re-driving the same roads. I'd been doing exactly that myself, so I built the tool I wanted.

What it does

Under the hood

KerbQuest exists as three clients sharing one backend, though the iOS app is the shipping, actively-developed product. The native app is SwiftUI and MapKit, around 4,100 lines of Swift across a clean feature-module layout, Map, History, Onboarding, Settings, Persistence, Services, Networking, Design System. I chose MapKit over Mapbox deliberately, for tighter native integration and better offline behaviour, and this is the version going to the App Store.

The original build was a React/TypeScript/Vite web app, which now serves as a functional web fallback of the app itself at kerbquest.com, plus an info site at kerbquest.com/app. There's also an earlier-stage Expo/React Native build. Underneath all three sits an Express/TypeScript backend on Railway for session sync and the Council's clearout schedule, plus a Cloudflare Worker piping anonymised, trimmed route uploads into an R2 bucket, laying the groundwork for a future opt-in community heatmap of collection hotspots.

I conceived, architected, directed and debugged the whole build, with substantial AI assistance from Claude on implementation. Working that way, knowing exactly what I want built and why, then using AI tools well enough to actually ship a real native app with it, is as much the point of this project as the app itself.

Decisions worth mentioning

Where it's at

KerbQuest is in TestFlight beta now, ahead of a public App Store submission. Submission copy, keyword research and the privacy nutrition-label mapping are all prepared and checked against the actual shipping code, not aspirational feature copy. A paid tier, community heatmap, CarPlay, iCloud sync, gamification, coverage beyond Brisbane, is scoped but deliberately deferred until there's real usage signal from the free release.

The stack

Screenshots

KerbQuest recording an active drive around Kenmore, with the route painted onto the map KerbQuest route history around Red Hill, running in TestFlight, with past drives colour-coded on the map KerbQuest history screen showing all-time distance, sessions and time on the road