Commit Graph

17 Commits

Author SHA1 Message Date
Alejandro Veras c561a18277 Point the sitemap, robots.txt and canonical links at the live domain
The www subdomain still serves the old site, so canonical and hreflang URLs now use
aigrowthtechnologies.com (overridable with SITE_URL). The sitemap also lists lastmod and changefreq.
2026-10-13 11:35:44 -04:00
Alejandro Veras 1fdce54f70 Add Google Tag Manager, GA4 and the Search Console verification tag 2026-10-13 11:33:04 -04:00
Alejandro Veras 939493b1dc Translate the industry pages, let buttons wrap on phones, document languages 2026-10-13 11:28:39 -04:00
Alejandro Veras 01ba9bb25b Translate the about, contact and service pages into Spanish and Arabic 2026-10-13 11:08:59 -04:00
Alejandro Veras 5bf472b735 Serve the site in English, Spanish and Arabic, add a captcha, make the message optional
- Move every route under app/[lang]; a proxy keeps English on unprefixed URLs and serves /es and /ar
- Interface strings and homepage copy per locale; content pages load a translated JSON when one exists
- Language switch in the header, hreflang alternates and a multilingual sitemap
- Right-to-left layout for Arabic with logical CSS properties, Noto Sans Arabic and no letter-spacing
- Self-hosted proof-of-work "I'm not a robot" check (no third-party account) replaces Turnstile
- The message field is optional; failed attempts refill the form instead of clearing it
2026-10-13 10:49:14 -04:00
Alejandro Veras 2f9b63ccac Let the contact form deliver to several inboxes 2026-10-13 09:46:20 -04:00
Alejandro Veras cdd9536368 Document VPS deployment and the environment variables 2026-10-13 09:38:06 -04:00
Alejandro Veras 75e4cb536c Show an on-screen success message instead of emailing visitors 2026-10-12 12:13:20 -04:00
Alejandro Veras 1443a2e5ce 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.
2026-10-12 12:09:05 -04:00
Alejandro Veras 91808f42e2 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.
2026-10-12 12:06:39 -04:00
Alejandro Veras ed65f081eb Close nav dropdowns once the pointer leaves after a click
The panel opened on :focus-within, so the clicked link's focus kept it
pinned open after navigating. Open on keyboard focus only and release
focus on route change.
2026-10-09 10:01:41 -04:00
Alejandro Veras 45dfa88b06 Use the official social profiles and widen closing CTA titles
Footer socials now match aigrowthtechnologies.com (Instagram, Facebook,
LinkedIn); X and YouTube are gone since the company has none.
2026-10-09 09:57:09 -04:00
Alejandro Veras 7b3bfb51e1 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.
2026-10-08 22:54:50 -04:00
Alejandro Veras ecfc86447b Use the rings-and-sail logo mark as the favicon 2026-10-08 16:04:53 -04:00
Alejandro Veras ed1bcf9f73 Use the official AI Growth Technologies logo and favicon 2026-10-08 15:59:53 -04:00
Alejandro Veras ddeecef631 Build the AI Growth Technologies homepage
Dark cinematic redesign: animated globe hero, stats, interactive
capabilities engine, proprietary technology visuals, AI discovery,
attribution journey, connections manifesto, CTA and footer.
2026-10-08 15:44:57 -04:00
Alejandro Veras 62539b2929 Initial commit from Create Next App 2026-10-08 15:33:14 -04:00