Commit graph

25 commits

Author SHA1 Message Date
Vadym Samoilenko
8e5ba6f687 Close mobile menu automatically on scroll
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 16:11:42 +00:00
Vadym Samoilenko
d778a7e5f2 Fix hero text overlap under bottom circle, reduce mobile menu font to 1.1rem
- Add margin-bottom: 0 on circle-3 at 768px and 480px breakpoints
- Reduce mobile nav font from 1.4rem to 1.1rem

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 16:10:02 +00:00
Vadym Samoilenko
181d3347f2 Reduce mobile menu font size from 2rem to 1.4rem
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 16:07:53 +00:00
Vadym Samoilenko
d40bd2e5b3 Fix Popular badge: inline flow instead of absolute overlap on price
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 16:04:09 +00:00
Vadym Samoilenko
c0cdbac5f9 Fix Popular badge position and bundle cards equal height
- Move Popular badges inside cards (top-right) instead of overlapping top edge
- Remove align-items: start from bundles grid so all cards stretch equally

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 16:01:18 +00:00
Vadym Samoilenko
9d281920e9 Add Results in Numbers, Service Selector, and Popular Bundles to Services page
- Metrics section: 4 gradient stat cards with spring entrance animation
- Interactive selector: 3-step wizard (goal → budget → recommendations)
- Popular Bundles: 3 package tiers (Starter, Growth, Full Stack) with CTA
- Full responsive support for all new sections

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 15:58:14 +00:00
Vadym Samoilenko
a0cec68ff2 Redesign pages with homepage patterns, remove How We Work & Tech Stack
- Apply glassmorphism, radial glows, gradient banners to About/Services/Pricing
- Remove How We Work and Technology Stack sections from Services
- Add gradient banner styling to discount section on Pricing
- Update About values section with full-width gradient banner

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 15:43:44 +00:00
Vadym Samoilenko
fd10a0708c Fix mobile burger menu: raise z-index, animate to X, close on route change
- Burger button z-index 1100 (above overlay 1002)
- Hamburger lines animate to X when menu is open
- Menu auto-closes on route change

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 15:37:08 +00:00
Vadym Samoilenko
f53d385508 Add AI Chatbots & Custom Website services (popular), widen content to match header
- New services: AI Chatbots & Virtual Assistants (£3K-£10K), Custom Website Development (£2.5K-£15K)
- Both marked as Popular with orange badge on Services and Pricing pages
- Widen all content blocks to max-width 1200px to align with header container
- Widen CTA blocks to 900px

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 15:36:26 +00:00
Vadym Samoilenko
9544aabf8b Add founder photo to About page
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 15:33:09 +00:00
Vadym Samoilenko
5522820df4 Remove Company Details section, redesign Industries as icon cards with descriptions
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 15:30:36 +00:00
Vadym Samoilenko
d80b93ce74 Update founder section: remove photo, add AI certifications from LinkedIn
- Remove avatar placeholder (no photo available)
- Update background: 2.5+ years at OLIVER Agency (WPP), 30-50% manual effort reduction
- Add AI certs: Prompt Engineering (Vanderbilt), GenAI for Marketing (Microsoft),
  Vertex AI (Google), AI in Business (LinkedIn), Make Basics
- Separate analytics certs: Power BI, Laba Business/Marketing Analytics

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 15:29:13 +00:00
Vadym Samoilenko
206de6a8d4 Remove Cases from navigation menu
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 15:26:57 +00:00
Vadym Samoilenko
a7b8738262 Fix founder section: name to Vadym Samoilenko, avatar placeholder, interactive hover effects
- 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>
2026-03-08 15:25:53 +00:00
Vadym Samoilenko
af26ccd2b7 Add About, Services, Pricing pages with quote form
- /about: company story, differentiators, values, founder bio, industries, company details
- /services: 6 service cards with pricing, assurance pack, process steps, tech stack
- /pricing: pricing table, retainer tiers, training, payment terms, discounts, comparison, FAQ, inline quote form
- QuoteForm component with service dropdown + project description textarea
- POST /api/quote endpoint via Resend for quote requests
- Nav updated: About Us, Services, Pricing now route to standalone pages
- SEO: JSON-LD schemas, sitemap.xml, llms.txt updated
- Founder photo added

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 15:19:30 +00:00
Vadym Samoilenko
7c8276da17 Add dates to filler reviews for visual consistency
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 14:47:21 +00:00
Vadym Samoilenko
51114f1a20 Add reviews.json to public/ so it persists across deploys
Sync script will overwrite it on server with fresh data twice a month.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 14:46:10 +00:00
Vadym Samoilenko
b45a1810c3 Add filler reviews for AI bots and web development, fix carousel with few reviews
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>
2026-03-08 14:43:06 +00:00
Vadym Samoilenko
37f250f7ed Filter out reviews without text, sync twice a month
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 14:40:13 +00:00
Vadym Samoilenko
9ca6272b98 Fix deploy to preserve reviews.json and show all rated reviews
- 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>
2026-03-08 14:30:37 +00:00
Vadym Samoilenko
6c1956585a Add SEO, structured data, AI indexing, and Google Reviews integration
- 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>
2026-03-08 14:26:05 +00:00
Vadym Samoilenko
d0516d18d3 Add GDPR cookie consent banner
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>
2026-03-08 14:02:35 +00:00
Vadym Samoilenko
bcc8dca87b Add Privacy Policy and Terms of Use pages
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>
2026-03-08 13:59:37 +00:00
Vadym Samoilenko
c5ecda0a44 Fix CI/CD: use printf for SSH key to preserve formatting
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 13:51:00 +00:00
Vadym Samoilenko
67c7ab3289 Initial commit: Aimpress website
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>
2026-03-08 13:47:37 +00:00