Commit Graph

4 Commits

Author SHA1 Message Date
Alejandro Veras 7355a3613d Show an on-screen success message instead of emailing visitors
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 12:13:20 -04:00
Alejandro Veras 5551955aaa Harden the contact form and email visitors a confirmation
Adds a fill-time trap, link-spam filter and optional Cloudflare
Turnstile on top of the honeypot; bot hits get a silent success.
Once CONTACT_FROM points at a Resend-verified domain, the visitor
receives a branded copy of their message after the response.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 12:09:05 -04:00
Alejandro Veras e21a23a245 Send contact form submissions by email through Resend
Server Action validates the fields, drops honeypot hits and emails the
enquiry to rey@aigrowth360.io with the visitor as reply-to. Needs
RESEND_API_KEY in the environment.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 12:06:39 -04:00
Alejandro Veras b8cf7cfbcb Build the full site from the copy decks
Adds About, Contact, Services (index + 8) and Industries (index + 7),
generated from structured JSON converted out of the .docx copy decks
by scripts/convert-docs.py. Shared header with dropdowns, footer,
contact form (mailto until a backend exists), FAQ/breadcrumb JSON-LD,
sitemap and robots.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 22:54:50 -04:00