// case study
Monroe Overhead Door
Lead-gen site for a 4.9-star Monroe County garage door company — 19 service-area pages, IndexNow auto-ping
- Year
- 2026
- Role
- Solo developer — full build from brand to deploy.
- Status
- Live
www.mod585.com

// in plain english
A family-owned garage door company near Rochester, NY needed a website that turns local searches into phone calls. I built the whole site, with a page for each of the 19 towns they serve and a tap-to-call phone number at the top of the home page, because someone with a broken door wants to call, not fill out a form. Each time the site is updated, it notifies search engines within minutes.
// about this project
What it does and how I built it
A conversion-focused, mobile-first site for a family-owned garage door repair and installation company in Rochester and Monroe County, NY. 19 service-area landing pages target local search; LocalBusiness, FAQ, and BreadcrumbList JSON-LD ships on every route; IndexNow pings Bing/Yandex/Naver on every deploy. The homepage scores Lighthouse 100 Accessibility / 100 SEO / 100 Best Practices (audited 2026-05-22).
My role: Solo developer — full build from brand to deploy.
Built under ROC Web Tech, the web studio I founded.
// decisions
19 service-area pages instead of one "Service Areas" list
"Garage door repair [town]" is one of the highest commercial-intent local-SEO queries in the trade. A bulleted list on one page ranks badly; 19 separate URLs each let me write 400 words of city-specific context (distance from the Greece HQ, common door issues for that area's housing stock). The cost was a week of content; the payoff is per-city Google Maps Pack eligibility.
Click-to-call above the fold instead of a long lead form
Homeowners with a broken garage door at 8 PM want the phone, not a 5-field form. The form exists below as a fallback for non-urgent estimates, but the hero is a single tappable phone number that fires the analytics conversion event. Trade-off: fewer form submissions, in exchange for the faster path an urgent caller actually wants.
IndexNow auto-ping on every Vercel deploy
Bing's index also powers Microsoft Copilot and ChatGPT search. Standard Google crawl latency is 1–3 weeks; IndexNow notifies Bing within minutes. Adding it to the `release` script costs nothing once and pays compounding visibility for every future content update.
Tests for the content data, security headers, and structured data
Vitest unit tests cover the content data (town pages, services, FAQ entries). A Playwright suite checks the pages end to end, with a dedicated test for each security header (CSP, HSTS, Permissions-Policy) and for the JSON-LD on each route. This repo has no automated pipeline of its own yet, so the suites only run when I run them; wiring them into CI is the next step.
// highlights
- 19 service-area pages targeting Monroe County towns (Webster, Penfield, Pittsford, Brighton + 15 more)
- Above-the-fold click-to-call + lead form, mobile-first build
- Amarr and LiftMaster authorized-dealer trust badges in the hero
- Homepage Lighthouse 100 Accessibility / 100 SEO / 100 Best Practices (audited 2026-05-22)
- IndexNow auto-ping on every Vercel deploy — Bing is notified within minutes
- JSON-LD LocalBusiness, FAQPage, and BreadcrumbList on every route
// what I’d do differently
Performance tuning here was a launch-week pass — image priorities, explicit dimensions, and font-display fixes were retrofits onto finished pages. Now the perf checklist lives in my scaffold, so LCP and CLS are constraints from the first component instead of a cleanup sprint. Retrofitting web vitals is always more expensive than designing for them.
Stack
- Next.js
- TypeScript
- Tailwind CSS
- Vercel
AI Tools
- Claude Code
Built with AI as a force multiplier — scaffolding, research, automation, and code review all flow through these tools in my daily loop.
// gallery
Screenshots
Toggle between desktop and mobile views.
Desktop · 1440 × 900
// let’s build
Want this on your team?
I design, build, and ship production AI and web systems end-to-end — and I’m looking for a full-time AI engineering role to do it on a team.