diff --git a/src/pages/HomePage.tsx b/src/pages/HomePage.tsx index 4ac7766..6cbf6d9 100644 --- a/src/pages/HomePage.tsx +++ b/src/pages/HomePage.tsx @@ -1,16 +1,21 @@ +// AUTO-GENERATED shell by per-section-migrate. +// Section bodies live in .//sections/.tsx. Edit the section +// files directly. Non-block content (wrappers, non-inlinable sections) is +// preserved inline; extracted section blocks become refs. + import { motion } from "motion/react"; import { StyleProvider } from "@/components/ui/StyleProvider"; import SiteBackgroundSlot from "@/components/ui/SiteBackgroundSlot"; -import TestimonialTrustCard from "@/components/sections/testimonial/TestimonialTrustCard"; -import HeroWorkScrollStack from "@/components/sections/hero/HeroWorkScrollStack"; -import AboutTestimonialParallax from "@/components/sections/about/AboutTestimonialParallax"; -import FeaturesBentoGridCta from "@/components/sections/features/FeaturesBentoGridCta"; -import FaqTabbedAccordion from "@/components/sections/faq/FaqTabbedAccordion"; -import ContactSplitFormParallax from "@/components/sections/contact/ContactSplitFormParallax"; import LoaderReveal from "@/components/ui/LoaderReveal"; import CornerGlowBackground from "@/components/ui/CornerGlowBackground"; +import React from 'react'; +import HeroSection from './HomePage/sections/Hero'; +import AboutSection from './HomePage/sections/About'; +import ServicesSection from './HomePage/sections/Services'; +import ContactSection from './HomePage/sections/Contact'; -export default function HomePage() { + +import ToolsSection from './HomePage/sections/Tools';export default function HomePage(): React.JSX.Element { return ( - + - -
- -
+ -
- -
+ + - -
- -
+
diff --git a/src/pages/HomePage/sections/About.tsx b/src/pages/HomePage/sections/About.tsx new file mode 100644 index 0000000..4b08809 --- /dev/null +++ b/src/pages/HomePage/sections/About.tsx @@ -0,0 +1,20 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "about" section. + +import React from 'react'; +import AboutTestimonialParallax from "@/components/sections/about/AboutTestimonialParallax"; + +export default function AboutSection(): React.JSX.Element { + return ( +
+ +
+ ); +} diff --git a/src/pages/HomePage/sections/Contact.tsx b/src/pages/HomePage/sections/Contact.tsx new file mode 100644 index 0000000..026e622 --- /dev/null +++ b/src/pages/HomePage/sections/Contact.tsx @@ -0,0 +1,25 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "contact" section. + +import React from 'react'; +import ContactSplitFormParallax from "@/components/sections/contact/ContactSplitFormParallax"; + +export default function ContactSection(): React.JSX.Element { + return ( +
+ +
+ ); +} diff --git a/src/pages/HomePage/sections/Hero.tsx b/src/pages/HomePage/sections/Hero.tsx new file mode 100644 index 0000000..9b5240b --- /dev/null +++ b/src/pages/HomePage/sections/Hero.tsx @@ -0,0 +1,26 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "hero" section. + +import React from 'react'; +import HeroWorkScrollStack from "@/components/sections/hero/HeroWorkScrollStack"; + +export default function HeroSection(): React.JSX.Element { + return ( +
+ +
+ ); +} diff --git a/src/pages/HomePage/sections/Services.tsx b/src/pages/HomePage/sections/Services.tsx new file mode 100644 index 0000000..fc4e483 --- /dev/null +++ b/src/pages/HomePage/sections/Services.tsx @@ -0,0 +1,19 @@ +// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this +// file as the canonical source for the "services" section. + +import React from 'react'; +import FeaturesBentoGridCta from "@/components/sections/features/FeaturesBentoGridCta"; + +export default function ServicesSection(): React.JSX.Element { + return ( +
+ +
+ ); +} diff --git a/src/pages/HomePage/sections/Tools.tsx b/src/pages/HomePage/sections/Tools.tsx new file mode 100644 index 0000000..015862f --- /dev/null +++ b/src/pages/HomePage/sections/Tools.tsx @@ -0,0 +1,64 @@ +import ScrollReveal from '@/components/ui/ScrollReveal'; +import TextAnimation from '@/components/ui/TextAnimation'; +import Card from '@/components/ui/Card'; +import Tag from '@/components/ui/Tag'; +import { Search, BarChart, FileText, PenTool, Database, PieChart, Code, Bot } from 'lucide-react'; + +export default function ToolsSection() { + const tools = [ + { name: 'SEMrush', icon: Search }, + { name: 'Ahrefs', icon: Search }, + { name: 'Google Analytics', icon: BarChart }, + { name: 'Yoast SEO', icon: FileText }, + { name: 'Figma', icon: PenTool }, + { name: 'Canva', icon: PenTool }, + { name: 'HubSpot', icon: Database }, + { name: 'Claude', icon: Bot }, + { name: 'Lovable', icon: Code }, + { name: 'Codex', icon: Code }, + { name: 'Power BI', icon: PieChart }, + { name: 'Excel', icon: PieChart }, + ]; + + return ( +
+
+
+
+ + + + + +

+ The platforms and software I use to execute campaigns, analyze data, and design experiences. +

+
+
+ +
+ {tools.map((tool, index) => { + const Icon = tool.icon; + return ( + + +
+ +
+

{tool.name}

+
+
+ ); + })} +
+
+
+
+ ); +} \ No newline at end of file