Wheaton Valet.
One Next.js 16 codebase for a DC-area dry-cleaning group's flagship, sister brands and locations. Built and delivered under Hummus Development LLC, then kept on for monthly SEO.
The Brief
The owner runs Wheaton Valet Cleaners and its sister locations across the DC metro. The existing Lovable.dev site loaded slowly, had no path for individual brand pages, and was not going to bring in the inbound the team wanted before a new location, Liberty Press, opened.
Scope: a complete rebuild on a stack the business could grow into, distinct brand experiences under one deployment, real intake (email + SMS), and an honest SEO foundation that didn't rely on tricks.
The Brand Pages
One Next.js codebase, one Vercel deployment, and a distinct visual identity for each brand, tuned to its location and customers.
Wheaton (flagship)
Family-owned local dry cleaner in Wheaton, MD. Warm palette, hours, services grid, 4 sister-locations cross-link.
Debonair · Kensington
Kensington storefront of the premium Debonair brand. Distinct branding, separate intake, custom hours.
Debonair · DC
Sub-location of the Debonair brand with its own storefront content and contact details.
Rockville
Newer location with full feature parity to Wheaton — services, hours, intake, SEO.
Stack & Architecture
- Next.js 16 + React 19 + Tailwind — App Router, server components by default, streaming where it earns its keep.
- Framer Motion for entrance animations on the hero and an accordion that doesn't fight the page.
- Vercel deployment with cleanUrls, SSL via the platform, automatic preview branches per PR.
- Resend for transactional intake email, domain-verified,
RESEND_API_KEYset viaprintfnotecho(the trailing-newline gotcha that breaks generated URLs is real). - OpenPhone SMS alongside email; both go out from a single
/api/intakeendpoint. - Knowledge-base chatbot for price quotes, hours, address shortcuts, and Liberty Press routing, falling back to a hosted LLM when the knowledge base has no answer.
SEO & Trust
Every brand page ships with its own structured data so Google has unambiguous machine-readable signals — not generic boilerplate. Structured data across the property: LocalBusiness, Organization, Service (per service), FAQPage, BreadcrumbList, plus location-specific PostalAddress.
- Audit verification rule: third-party SEO audits hit cached HTML half the time. Every claim was verified against a live
curl | grepbefore action — saved hours of "fixing" things that weren't broken. - Real reviews only. No invented testimonials, no fake star counts. Where social proof lives on the page, it's pulled from real Google Business profile data with citation.
Delivered
Delivered in April 2026, then kept on for monthly SEO.
Client: Wheaton Valet Cleaners LLC.
Real client, real delivery. The next engagement gets pitched against a shipped one, not a promise.
SentinelIQ →
Security log analytics. Syslog, Windows Events, CEF, JSON and CSV in one schema, three anomaly-scoring methods, and plain-English questions turned into search filters.