ModernBuilders
Freelance — Client Project · 2026
A marketing site for MODERN BUILDERS, a 25-year general contracting company — built with Next.js and a headless Sanity CMS so the client can manage their own project and service listings.

Problem
The client, a 25-year general contracting business with 200+ completed projects, had no web presence — no way for prospective clients to see their portfolio or get in touch beyond word of mouth.
Solution
A Next.js marketing site backed by a headless Sanity CMS, so services and past projects (residential, commercial, industrial) can be added or edited without touching code, plus a working contact form that emails inquiries directly to the client with the sender's address set as reply-to.
Key Features
- Next.js site backed by a Sanity CMS schema for services, projects, and brochures
- Live contact form (Resend) that emails inquiries straight to the client, reply-to preserved
- Custom WebGL/shader visual effects for a premium feel
Architecture
- Next.js App Router pages fetch content from Sanity, with typed placeholder data mirroring the exact CMS schema so the site renders fully before any real content is entered
- A dynamic /projects/[slug] route renders each portfolio project (residential, commercial, industrial — completed, ongoing, or available)
- /api/contact is a server route that calls the Resend API to email new inquiries straight to the client's inbox
My Contribution
Designed and built the entire site solo as a freelance client project — the Next.js architecture, the Sanity CMS schema, the contact form integration, and the custom visual effects.
Challenges
- Making the site look fully populated and professional from day one, before the client had entered any real content into the CMS — solved with typed placeholder data that mirrors the Sanity schema exactly, so nothing breaks once real content replaces it.
What I Learned
- Structuring a headless-CMS schema so a non-technical client can manage their own project portfolio and services without ever touching code.