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.
More projects
U5
ReachantB2B lead-list builder for Brazil and the US. It finds businesses on Google Places by industry and city, then enriches each lead with website, contacts and decision-maker. Includes an API and an MCP server for AI agents.
liveU6NutriAppPractice software for dietitians: patient records, meal plans, lab results and scheduling, with each practitioner's data isolated at the database level. AI reads lab reports, with mandatory review, and drafts a consult-support report.
liveU8AgentLab — agent architecture labA study lab where I test agent architectures. Users build agents with their own Anthropic or OpenAI key and can switch on a mode that runs a 5-node LangGraph graph, showing each step live and sending traces to Langfuse.
open source