A marketing and lead-capture website for a corporate sports-event planning business, with a custom CMS for non-technical content updates.
The client needed a multi-city marketing site that could showcase services by location, publish blog content regularly, and be editable by their own non-technical team — without requiring a developer for every content update.
Built a custom admin panel with a drag-and-drop page builder instead of adopting a generic third-party CMS, giving the client full control over layout and content while keeping the underlying site fast and structured. Paired this with schema-validated forms to prevent bad data from reaching the live site.
Structured around service, city, and blog templates that stay consistent as new cities or services are added, so the site's information architecture scales without redesign.
Next.js App Router with React Server Components for minimal client-side JavaScript and fast page loads. Supabase (Postgres + Storage) handles data and media, with session-cookie authentication securing the admin area.
Implemented the drag-and-drop admin builder, session-based auth, and Zod-validated forms. Used incremental static regeneration with on-demand revalidation so admin edits publish instantly without a full site rebuild — preserving static-site speed and SEO while keeping content dynamic.
Delivered a self-service marketing platform that lets the client manage their own multi-city content and publish updates live in real time, removing their dependency on a developer for routine content changes.