A marketplace for parking spaces, with no server to run.
Trace a booking request
From your browser to the Worker and the services behind it, using ParkTracer's real bindings.
Follow one request from your browser through the project's Cloudflare setup.
Your browser
Sends the request.
Cloudflare edge
Measuring your nearest data centre…
Worker: parktracer-api
Serves the Flutter web build and the /api routes; checks Firebase sign-in tokens against Google's keys
D1
parktracer-db: users, vehicles, spaces, bookings, reviews and payments
R2
parktracer-storage: space photos and booking proofs, checked by file signature
Stripe
Checkout sessions and payment intents for bookings
Runs in your browser. The only request goes to this site's own edge endpoint, to find your nearest data centre.
The problem
People with an empty parking space and people looking for one have no simple way to find each other. ParkTracer lists spaces, books them and takes payment.
What I built
Listings, bookings and checkout for parking spaces.
How it works
A Flutter client, a Cloudflare Workers API, D1 for data, R2 for photos and Stripe for payments.