Merge version_2_1782192406041 into main #1

Merged
bender merged 1 commits from version_2_1782192406041 into main 2026-06-23 05:28:36 +00:00
10 changed files with 360 additions and 259 deletions

View File

@@ -1,22 +1,22 @@
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Inter:wght@300;400;500;600&display=swap');
@import "tailwindcss";
@import "./styles/masks.css";
@import "./styles/animations.css";
:root {
/* @colorThemes/lightTheme/grayNavyBlue */
--background: #0a0a0a;
--card: #1a1a1a;
--foreground: #ffffffe6;
--primary-cta: #e6e6e6;
--primary-cta-text: #0a0a0a;
--background: #050505;
--card: #0f0f0f;
--foreground: #f8f5f0;
--primary-cta: #d4af37;
--primary-cta-text: #050505;
--secondary-cta: #1a1a1a;
--secondary-cta-text: #ffffffe6;
--accent: #737373;
--background-accent: #737373;
--secondary-cta-text: #d4af37;
--accent: #a38a58;
--background-accent: #a38a58;
/* @layout/border-radius/rounded */
--radius: 1.5rem;
--radius: 0.5rem;
/* @layout/content-width/medium */
--width-content-width: clamp(40rem, 72.5vw, 100rem);
@@ -88,8 +88,8 @@
--color-background-accent: var(--background-accent);
/* Fonts */
--font-sans: 'Manrope', sans-serif;
--font-tight: "Inter Tight", sans-serif;
--font-sans: 'Inter', sans-serif;
--font-tight: "Playfair Display", serif;
--font-mono: monospace;
/* Border Radius */

View File

@@ -1,259 +1,36 @@
import AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FeaturesMediaCards from '@/components/sections/features/FeaturesMediaCards';
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
import HeroTiltedCards from '@/components/sections/hero/HeroTiltedCards';
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
import TestimonialMarqueeOverlayCards from '@/components/sections/testimonial/TestimonialMarqueeOverlayCards';
import { TrendingUp, Users, Zap } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
// files directly. Non-block content (wrappers, non-inlinable sections) is
// preserved inline; extracted section blocks become <XSection/> refs.
export default function HomePage() {
import React from 'react';
import HeroSection from './HomePage/sections/Hero';
import AboutSection from './HomePage/sections/About';
import ProcessSection from './HomePage/sections/Process';
import WorkSection from './HomePage/sections/Work';
import MetricsSection from './HomePage/sections/Metrics';
import TestimonialsSection from './HomePage/sections/Testimonials';
import FaqSection from './HomePage/sections/Faq';
import ContactSection from './HomePage/sections/Contact';
export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroTiltedCards
tag="Senior UX/UI Designer"
title="Design that solves real problems"
description="UX/UI work focused on user research, thoughtful design systems, and measurable outcomes. Explore selected case studies below."
primaryButton={{
text: "View My Work",
href: "#work",
}}
secondaryButton={{
text: "About Me",
href: "#about",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/white-geometrical-shapes-wallpaper_23-2148811540.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-man-working-with-tablet_23-2149930989.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/blurred-night-lights_23-2148139394.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/white-modern-working-place-interior-with-light-colored-wooden-wall_176420-6576.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/gold-phone-with-camera-dark-background_187299-46682.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutMediaOverlay
tag="My Philosophy"
title="Crafting intuitive digital experiences"
description="With over 7 years of experience in product design, I bridge the gap between user needs and business goals. My process is rooted in deep research, iterative prototyping, and robust system thinking."
imageSrc="http://img.b2bpic.net/free-photo/tanned-girl-striped-summer-shirt-using-smartphone-sitting-table-with-computer-it_197531-4886.jpg"
/>
</SectionErrorBoundary>
</div>
<AboutSection />
<div id="process" data-section="process">
<SectionErrorBoundary name="process">
<FeaturesMediaCards
tag="Design Process"
title="How I solve complex problems"
description="From concept to deployment, I ensure every pixel serves a purpose."
items={[
{
title: "User Research",
description: "Conducting interviews and usability testing to validate assumptions.",
imageSrc: "http://img.b2bpic.net/free-photo/female-web-designer-with-papers-notes-office_23-2149749877.jpg",
},
{
title: "Design Systems",
description: "Building scalable, accessible design systems that grow with the product.",
imageSrc: "http://img.b2bpic.net/free-photo/expert-engineer-develops-industrial-prototypes-using-3d-modeling-software_482257-116562.jpg",
},
{
title: "Measurable Results",
description: "Tracking outcomes through analytics and iterative refinement cycles.",
imageSrc: "http://img.b2bpic.net/free-photo/hand-pointing-infographic_23-2148352542.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<ProcessSection />
<div id="work" data-section="work">
<SectionErrorBoundary name="work">
<FeaturesRevealCardsBento
tag="Case Studies"
title="Selected Works"
description="A collection of my most impactful projects across various industries."
items={[
{
title: "Fintech Mobile App",
description: "Increased conversion by 25% through simplified UX flows.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/smartphone-device-with-minimalist-monochrome-background_23-2150763340.jpg",
},
{
title: "SaaS Dashboard",
description: "Reduced support tickets by 40% with intuitive navigation.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/business-leader-trader-searching-new-investment-solution_482257-122592.jpg",
},
{
title: "E-commerce Platform",
description: "Optimized checkout experience for higher retention rates.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/female-customer-reviewing-clothes_482257-84194.jpg",
},
{
title: "Enterprise Tool",
description: "Standardized internal workflows for increased productivity.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-african-american-woman-typing-laptop_482257-131626.jpg",
},
{
title: "Brand System",
description: "Created comprehensive brand guidelines for global reach.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/female-fashion-designer-studio-working-clothing_23-2150407913.jpg",
},
{
title: "Gaming App",
description: "Enhanced social features to drive community growth.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/man-watching-streaming-service-his-phone_23-2149047424.jpg",
},
{
title: "Social Platform",
description: "Redesigned core architecture for better usability.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/incoming-call-screen-from-merry-christmas-happy-new-year-close-up_169016-43483.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<WorkSection />
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsIconCards
tag="The Impact"
title="Data-driven results"
description="My designs translate into clear business growth and user satisfaction."
metrics={[
{
icon: TrendingUp,
title: "Conversion Lift",
value: "+25%",
},
{
icon: Users,
title: "Retention Rate",
value: "88%",
},
{
icon: Zap,
title: "UX Efficiency",
value: "-40%",
},
]}
/>
</SectionErrorBoundary>
</div>
<MetricsSection />
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialMarqueeOverlayCards
tag="Social Proof"
title="Words from collaborators"
description="What teammates and partners say about working together."
testimonials={[
{
name: "Sarah Chen",
role: "Head of Product",
company: "TechStream",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-businessman-window-4_1262-1486.jpg",
},
{
name: "Marcus Thorne",
role: "CEO",
company: "GrowthLogic",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/woman-smiling_1187-3196.jpg",
},
{
name: "Elena Rodriguez",
role: "Engineering Lead",
company: "DevNodes",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/closeup-pensive-middle-aged-business-man_1262-2982.jpg",
},
{
name: "David Park",
role: "Design Manager",
company: "NexusLab",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/man-working-his-office-laptop_329181-16292.jpg",
},
{
name: "Sophie Martin",
role: "Marketing Director",
company: "BrandFocus",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/smiling-woman-using-digital-tablet-home-office_329181-4278.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialsSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqSplitMedia
tag="Q&A"
title="Common Inquiries"
description="Quick answers to help us get started."
items={[
{
question: "What is your primary design tool stack?",
answer: "I am proficient in Figma, Adobe CC, Framer, and Webflow for rapid prototyping.",
},
{
question: "Are you available for freelance projects?",
answer: "Yes, I am currently taking on selective project opportunities.",
},
{
question: "How do you handle developer handoff?",
answer: "I provide detailed component documentation and design tokens for seamless integration.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/minimal-style-device-screen_23-2151913297.jpg"
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Get in touch"
text="Ready to bring your product vision to life? Let's discuss your next project."
primaryButton={{
text: "Email Me",
href: "mailto:hello@designer.com",
}}
secondaryButton={{
text: "Schedule Chat",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
<ContactSection />
</>
);
}

View File

@@ -0,0 +1,21 @@
// 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 AboutMediaOverlay from '@/components/sections/about/AboutMediaOverlay';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AboutSection(): React.JSX.Element {
return (
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutMediaOverlay
tag="My Philosophy"
title="Crafting intuitive digital experiences"
description="With over 7 years of experience in product design, I bridge the gap between user needs and business goals. My process is rooted in deep research, iterative prototyping, and robust system thinking."
imageSrc="http://img.b2bpic.net/free-photo/tanned-girl-striped-summer-shirt-using-smartphone-sitting-table-with-computer-it_197531-4886.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,27 @@
// 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 ContactCta from '@/components/sections/contact/ContactCta';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ContactSection(): React.JSX.Element {
return (
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Get in touch"
text="Ready to bring your product vision to life? Let's discuss your next project."
primaryButton={{
text: "Email Me",
href: "mailto:hello@designer.com",
}}
secondaryButton={{
text: "Schedule Chat",
href: "#",
}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,35 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "faq" section.
import React from 'react';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FaqSection(): React.JSX.Element {
return (
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqSplitMedia
tag="Q&A"
title="Common Inquiries"
description="Quick answers to help us get started."
items={[
{
question: "What is your primary design tool stack?",
answer: "I am proficient in Figma, Adobe CC, Framer, and Webflow for rapid prototyping.",
},
{
question: "Are you available for freelance projects?",
answer: "Yes, I am currently taking on selective project opportunities.",
},
{
question: "How do you handle developer handoff?",
answer: "I provide detailed component documentation and design tokens for seamless integration.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/minimal-style-device-screen_23-2151913297.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,45 @@
// 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 HeroTiltedCards from '@/components/sections/hero/HeroTiltedCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroTiltedCards
tag="Senior UX/UI Designer"
title="Design that solves real problems"
description="UX/UI work focused on user research, thoughtful design systems, and measurable outcomes. Explore selected case studies below."
primaryButton={{
text: "View My Work",
href: "#work",
}}
secondaryButton={{
text: "About Me",
href: "#about",
}}
items={[
{
imageSrc: "http://img.b2bpic.net/free-photo/white-geometrical-shapes-wallpaper_23-2148811540.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-man-working-with-tablet_23-2149930989.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/blurred-night-lights_23-2148139394.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/white-modern-working-place-interior-with-light-colored-wooden-wall_176420-6576.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/gold-phone-with-camera-dark-background_187299-46682.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,38 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "metrics" section.
import React from 'react';
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
import { TrendingUp, Users, Zap } from "lucide-react";
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function MetricsSection(): React.JSX.Element {
return (
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsIconCards
tag="The Impact"
title="Data-driven results"
description="My designs translate into clear business growth and user satisfaction."
metrics={[
{
icon: TrendingUp,
title: "Conversion Lift",
value: "+25%",
},
{
icon: Users,
title: "Retention Rate",
value: "88%",
},
{
icon: Zap,
title: "UX Efficiency",
value: "-40%",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,37 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "process" section.
import React from 'react';
import FeaturesMediaCards from '@/components/sections/features/FeaturesMediaCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ProcessSection(): React.JSX.Element {
return (
<div id="process" data-section="process">
<SectionErrorBoundary name="process">
<FeaturesMediaCards
tag="Design Process"
title="How I solve complex problems"
description="From concept to deployment, I ensure every pixel serves a purpose."
items={[
{
title: "User Research",
description: "Conducting interviews and usability testing to validate assumptions.",
imageSrc: "http://img.b2bpic.net/free-photo/female-web-designer-with-papers-notes-office_23-2149749877.jpg",
},
{
title: "Design Systems",
description: "Building scalable, accessible design systems that grow with the product.",
imageSrc: "http://img.b2bpic.net/free-photo/expert-engineer-develops-industrial-prototypes-using-3d-modeling-software_482257-116562.jpg",
},
{
title: "Measurable Results",
description: "Tracking outcomes through analytics and iterative refinement cycles.",
imageSrc: "http://img.b2bpic.net/free-photo/hand-pointing-infographic_23-2148352542.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,57 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "testimonials" section.
import React from 'react';
import TestimonialMarqueeOverlayCards from '@/components/sections/testimonial/TestimonialMarqueeOverlayCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialMarqueeOverlayCards
tag="Social Proof"
title="Words from collaborators"
description="What teammates and partners say about working together."
testimonials={[
{
name: "Sarah Chen",
role: "Head of Product",
company: "TechStream",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-businessman-window-4_1262-1486.jpg",
},
{
name: "Marcus Thorne",
role: "CEO",
company: "GrowthLogic",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/woman-smiling_1187-3196.jpg",
},
{
name: "Elena Rodriguez",
role: "Engineering Lead",
company: "DevNodes",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/closeup-pensive-middle-aged-business-man_1262-2982.jpg",
},
{
name: "David Park",
role: "Design Manager",
company: "NexusLab",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/man-working-his-office-laptop_329181-16292.jpg",
},
{
name: "Sophie Martin",
role: "Marketing Director",
company: "BrandFocus",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/smiling-woman-using-digital-tablet-home-office_329181-4278.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,64 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "work" section.
import React from 'react';
import FeaturesRevealCardsBento from '@/components/sections/features/FeaturesRevealCardsBento';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function WorkSection(): React.JSX.Element {
return (
<div id="work" data-section="work">
<SectionErrorBoundary name="work">
<FeaturesRevealCardsBento
tag="Case Studies"
title="Selected Works"
description="A collection of my most impactful projects across various industries."
items={[
{
title: "Fintech Mobile App",
description: "Increased conversion by 25% through simplified UX flows.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/smartphone-device-with-minimalist-monochrome-background_23-2150763340.jpg",
},
{
title: "SaaS Dashboard",
description: "Reduced support tickets by 40% with intuitive navigation.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/business-leader-trader-searching-new-investment-solution_482257-122592.jpg",
},
{
title: "E-commerce Platform",
description: "Optimized checkout experience for higher retention rates.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/female-customer-reviewing-clothes_482257-84194.jpg",
},
{
title: "Enterprise Tool",
description: "Standardized internal workflows for increased productivity.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-african-american-woman-typing-laptop_482257-131626.jpg",
},
{
title: "Brand System",
description: "Created comprehensive brand guidelines for global reach.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/female-fashion-designer-studio-working-clothing_23-2150407913.jpg",
},
{
title: "Gaming App",
description: "Enhanced social features to drive community growth.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/man-watching-streaming-service-his-phone_23-2149047424.jpg",
},
{
title: "Social Platform",
description: "Redesigned core architecture for better usability.",
href: "#",
imageSrc: "http://img.b2bpic.net/free-photo/incoming-call-screen-from-merry-christmas-happy-new-year-close-up_169016-43483.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}