Burak Unlu
← 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.

Screens