U7 · Secondary

DockPlus AI Client Websites

Fast, search-friendly, on-brand websites for small businesses in Brazil and the US, built with a repeatable process I wrote as a Claude Code skill that goes from the client's Instagram and Google Business Profile to deploy.

Engineering decisions

  • Phased pipeline (research, brand book, site, deploy) with a human approval gate after each phase. The DockPlus team uses the same skill.
  • To keep sites from looking alike, each new client must differ from the previous two on at least 5 of 9 layout axes; changing only color and font doesn't count.
  • Static by default: script-generated HTML with hashed CSS/JS and a real `404.html` (without it, Cloudflare Pages returns 200 for any URL). On Teqbio, services, cities and posts are typed data that generate the pages and the sitemap.
  • SEO and accessibility checked by scripts: JSON-LD generated at build time, WCAG contrast computed rather than eyeballed (fails below 4.5:1), and previews served with `noindex` until production.
  • One-command deploy to Cloudflare Pages: it creates the GitHub-linked project, registers the domain and points DNS. Vercel was tested and dropped because its free plan forbids commercial use. Sites with forms run as Node containers on Dokploy, with the origin check redone in the endpoint because the proxy terminates TLS.

Results

  • I built the sites for Teqbio, Castle Masonry, Cerâmica Santo Amaro, A.F Consultoria, NotaLeve, Larissa Ovalhe and Instituto Odonto Excelência, plus dockplusai.com.
  • Teqbio has 30 URLs in its sitemap and Castle Masonry has 22, generated from data.
  • 30 proposal previews produced by the pipeline, each with its style logged for the 9-axis rule.

Stack

Claude Code (skill própria)PythonAstroNext.jsReactTailwind CSSGSAPCloudflare PagesDokployDocker

What it shows

Shows I can turn Claude Code into a production process a team can repeat, with rules and automated checks instead of relying on the model's memory.