← Home

Crescent View Media (client site)
A booking website I built through Imprint for a real estate photography business.
Client site, built under Imprint · 2026 · In progress
Next.js · React · TypeScript · Tailwind · Supabase · Resend
Deployed on the client's own domain with SSL the day the domain was bought; launching now
A client site I built under Imprint for a real estate photography business. The center of it is a five-step booking wizard: pick a service, pick a package and photo count, enter the property address, choose a slot, then review and submit. Availability comes live from Postgres, and a unique constraint on the date and time slot makes double-booking impossible at the database level rather than merely unlikely at the application level.
Highlights
- Five-step booking wizard, from service selection through to confirmation.
- A unique constraint on date and time slot, so a double booking fails in the database.
- Open slots exposed through a security-definer function, so the public page never reads customer details.
- Travel fee estimated from the geocoded distance between the studio and the property.