- Fix name from Danylo to Vadym Samoilenko
- Remove broken photo file, add gradient avatar with initials as placeholder
- Add whileHover animations to differentiator cards, values, industry badges, founder card
- Glass cards lift on hover with orange glow
- Founder card glow/shadow on hover
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Google reviews come first, filler reviews pad the carousel to ensure it works smoothly.
Filler reviews focus on AI chatbots, voice assistants, and website development.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Exclude reviews.json from rsync --delete so deploy doesn't wipe it
- Show all reviews with rating >= 4 (not just those with text)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add react-helmet-async with SEO component for dynamic meta tags on all pages
- Add JSON-LD structured data (Organization, WebSite, ProfessionalService) to index.html
- Add fallback OG/Twitter Card meta tags in index.html for non-JS crawlers
- Add robots.txt allowing all crawlers including AI bots (GPTBot, Claude-Web, etc.)
- Add sitemap.xml with all routes
- Add llms.txt for AI crawler discovery
- Add X-Robots-Tag header and reviews.json cache rule to nginx.conf
- Replace fake testimonials with Google Reviews (fetch /reviews.json)
- Add star ratings, Google badge, and "Leave us a review" button to testimonials
- Add server/sync-reviews.mjs for daily Google Places API review sync
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Analytics (Mixpanel, Amplitude, Google Analytics) now only
initialise after user accepts cookies. Reject option available.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
UK GDPR compliant with ICO Registration No. ZB979660.
Routes: /privacy-policy, /terms-of-use. Footer links updated.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
React 19 + TypeScript SPA with Vite, mobile responsive fixes,
GitHub Actions CI/CD pipeline for automated deployment.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>