Astro Photobot is a roaming robot photobooth service for events. The client was just starting out: they needed a professional website, a way to capture enquiries, and a clean way to deliver event photos to customers afterwards — all on a budget that matches a new small business.
The interesting design decision wasn’t what to build. It was how little to build.
Freelance engineer — designed and shipped the marketing site, enquiry flow, and photo-delivery system end to end, and still maintaining it as the business grows.
Astro, Cloudflare, HubSpot, TypeScript
Cost and need were real constraints. The client didn’t need a booking engine, a CRM, or an admin dashboard: a simple website, a lead form, and a way to hand photos over after each event is what they really needed. Overengineering it would have wasted their money and left me maintaining infrastructure.
So the whole thing is deliberately small — existing tools wherever they already do the job, custom code only where the workflow actually differs from what exists.
A static Astro site on Cloudflare Pages: zero server runtime, zero hosting cost at their traffic volume, fast loads.
Contact submissions go through an embedded HubSpot form. The client already uses HubSpot for the sales side, so leads land in the same inbox they already work from — no new tool to learn, nothing extra to maintain.
When an event’s invoice is paid, a webhook flips that event’s photo gallery from pending to live and emails the customer a private link.
Each gallery sits behind a unique URL and is scoped to that event only, so sharing the link with guests works — but nothing else on the site is exposed. It’s the one genuinely custom piece of the system, and it’s small enough to maintain for free.
Live at astrophotobot.com.au. Still actively maintained as the client adds packages and grows the customer base.