Jack Noel
← Work

Case Study · 2025 — 2026

GC Photography

A full migration of a working photographer's site off Showit and onto a custom Next.js 14 + Sanity stack on AWS Amplify — with a modern SEO and AI-search layer, embedded booking flow, and a zero-downtime DNS cutover at the end.

Role
Full-stack build
Year
2025 — 2026
Stack
Next.js, Sanity, AWS
Status
In build · Pre-cutover

The problem

The existing site lived on Showit — a drag-and-drop builder with limited SEO primitives, no structured data, no programmatic control over image pipelines, and a monthly bill that scales badly as the business grows. For a small photography business that lives or dies by search visibility, that's the wrong stack.

The migration had three non-negotiable goals: full SEO control, AI-search visibility (structured data that tools like ChatGPT and Perplexity actually read), and a lower total cost of ownership — without losing any of the look and feel of the existing brand.

Architecture

SEO & AI-search layer

This is where a custom build earns its keep.

Performance

HoneyBook's embed script is heavy. Loading it eagerly on every page would have tanked the Lighthouse score. Solution: lazy-load it via IntersectionObserver so the script only fires when the user scrolls to the form. Page stays fast; the integration still works.

Design fidelity

The goal was to match the existing brand exactly — Crimson Text headings, Nunito body, Poppins labels, a specific blue-and-gold accent palette, and section backgrounds the client already knew. A custom Tailwind theme mirrors the Showit design tokens 1:1, so the migration is invisible to visitors — the site just gets faster.

Visit

gcphotography.com ↗