Merge version_3_1781414679820 into main #3

Merged
bender merged 1 commits from version_3_1781414679820 into main 2026-06-14 05:25:49 +00:00
9 changed files with 303 additions and 202 deletions

View File

@@ -1,214 +1,36 @@
import AboutTestimonial from '@/components/sections/about/AboutTestimonial';
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FeaturesComparison from '@/components/sections/features/FeaturesComparison';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import HeroBrand from '@/components/sections/hero/HeroBrand';
import MetricsIconCards from '@/components/sections/metrics/MetricsIconCards';
import TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
import { Award, Star, Wrench } 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 PortfolioSection from './HomePage/sections/Portfolio';
import ServicesSection from './HomePage/sections/Services';
import TestimonialsSection from './HomePage/sections/Testimonials';
import MetricsSection from './HomePage/sections/Metrics';
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">
<HeroBrand
brand="Master Craftsman Solutions"
description="Transforming your living space with bespoke carpentry. From custom kitchens to artisan-made furniture, we bring your vision to life with precision and care."
primaryButton={{
text: "Book Consultation",
href: "#contact",
}}
secondaryButton={{
text: "View Portfolio",
href: "#portfolio",
}}
imageSrc="http://img.b2bpic.net/free-photo/stationary-power-woodworking-planer-processing-wooden-flooring-board-making-sawdust_1163-3154.jpg"
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutTestimonial
tag="Our Story"
quote="With over 20 years of experience, every piece I create is a blend of tradition, durability, and timeless aesthetic."
author="John Doe"
role="Master Carpenter"
imageSrc="http://img.b2bpic.net/free-photo/portrait-serious-male-carpenter-with-ear-defender-around-his-neck_23-2147944949.jpg"
/>
</SectionErrorBoundary>
</div>
<AboutSection />
<div id="portfolio" data-section="portfolio">
<SectionErrorBoundary name="portfolio">
<FeaturesImageBento
tag="Portfolio"
title="Our Craftsmanship"
description="A glimpse into our recent custom woodworking projects."
items={[
{
title: "Custom Kitchens",
description: "Tailor-made cabinetry designed to fit your unique culinary space perfectly.",
imageSrc: "http://img.b2bpic.net/free-photo/open-drawers-linear-led-blue-modern_169016-69246.jpg",
},
{
title: "Bespoke Doors",
description: "Elegantly crafted solid wood doors that redefine your home entrance.",
imageSrc: "http://img.b2bpic.net/free-photo/wooden-doors_1136-302.jpg",
},
{
title: "Artisan Beds",
description: "Handmade platforms and frames focused on comfort and longevity.",
imageSrc: "http://img.b2bpic.net/free-photo/blend-minimal-nordic-interior-design-with-japanese-wabi-sabi-style_23-2151160153.jpg",
},
{
title: "Custom Sofas",
description: "Solid wood frames tailored for comfort and interior style.",
imageSrc: "http://img.b2bpic.net/free-photo/living-vintage-sofa-leather-wooden_1203-4062.jpg",
},
{
title: "Tables & Desks",
description: "Fine-tuned dining and office furniture crafted from reclaimed woods.",
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-restoring-furniture_23-2150232705.jpg",
},
{
title: "Custom Shelving",
description: "Intricate wall storage solutions for every room in your home.",
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-designer-choosing-textile-material-her-work_171337-14490.jpg",
},
{
title: "Outdoor Furniture",
description: "Resilient garden and deck furniture crafted for the outdoors.",
imageSrc: "http://img.b2bpic.net/free-photo/furnitures-with-empty-chair-table_1203-9374.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<PortfolioSection />
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<FeaturesComparison
tag="Service Guarantee"
title="Why Choose Us?"
description="Quality assurance and professional dedication for every single project."
negativeItems={[
"Mass-produced furniture",
"Low-quality plywood",
"One-size-fits-all designs",
]}
positiveItems={[
"Premium solid wood selection",
"Handcrafted precision",
"Custom design consultations",
]}
/>
</SectionErrorBoundary>
</div>
<ServicesSection />
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialTrustCard
quote="The kitchen cabinets John made are absolutely perfect. His attention to detail is unmatched in the industry."
rating={5}
author="Sarah M."
avatars={[
{
name: "Sarah M.",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-handsome-male-smiling_181624-41237.jpg",
},
{
name: "Mike B.",
imageSrc: "http://img.b2bpic.net/free-photo/young-adult-pressing-buzzer-button_23-2149586564.jpg",
},
{
name: "Emily P.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-joyful-young-man-standing-doing-winner-gesture-clenching-fists-keeping-isolated-yellow-color-wall-background-studio_1150-63401.jpg",
},
{
name: "David W.",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg",
},
{
name: "Jessica R.",
imageSrc: "http://img.b2bpic.net/free-photo/very-good-smiling-brunette-woman-shows-ok-okay-hand-sign-looking-satisfied-recommend-great-deal-pleased-with-quality-standing-white-background_176420-46695.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialsSection />
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsIconCards
tag="Our Impact"
title="Projects Completed"
description="Proven dedication over two decades of fine wood crafting."
metrics={[
{
icon: Wrench,
title: "Projects Delivered",
value: "500+",
},
{
icon: Award,
title: "Years Experience",
value: "20+",
},
{
icon: Star,
title: "Happy Clients",
value: "100%",
},
]}
/>
</SectionErrorBoundary>
</div>
<MetricsSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqSplitMedia
tag="FAQ"
title="Common Questions"
description="Here is everything you need to know about our custom woodworking process."
items={[
{
question: "What wood types do you use?",
answer: "We exclusively use premium hardwoods like oak, walnut, and cherry.",
},
{
question: "How long does a project take?",
answer: "Timelines depend on complexity, typically ranging from 2 to 6 weeks.",
},
{
question: "Do you do consultations?",
answer: "Yes, we offer free home visits to measure and discuss design needs.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/carpentry-stuff-wooden-table_23-2148180581.jpg"
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Get in Touch with Pardeep"
text="Ready to bring your wooden project to life? Visit us at XHPC+G7C, Shakumbari Vihar, Madhav Nagar, Saharanpur, Uttar Pradesh 247001 or contact us directly."
primaryButton={{
text: "Email Us",
href: "mailto:Pardeepkashyapdhumansingh@gmail.com",
}}
secondaryButton={{
text: "Call 9193836556",
href: "tel:9193836556",
}}
/>
</SectionErrorBoundary>
</div>
<ContactSection />
</>
);
}

View File

@@ -0,0 +1,22 @@
// 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 AboutTestimonial from '@/components/sections/about/AboutTestimonial';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AboutSection(): React.JSX.Element {
return (
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutTestimonial
tag="Our Story"
quote="With over 20 years of experience, every piece I create is a blend of tradition, durability, and timeless aesthetic."
author="John Doe"
role="Master Carpenter"
imageSrc="http://img.b2bpic.net/free-photo/portrait-serious-male-carpenter-with-ear-defender-around-his-neck_23-2147944949.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 with Pardeep"
text="Ready to bring your wooden project to life? Visit us at XHPC+G7C, Shakumbari Vihar, Madhav Nagar, Saharanpur, Uttar Pradesh 247001 or contact us directly."
primaryButton={{
text: "Email Us",
href: "mailto:Pardeepkashyapdhumansingh@gmail.com",
}}
secondaryButton={{
text: "Call 9193836556",
href: "tel:9193836556",
}}
/>
</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="FAQ"
title="Common Questions"
description="Here is everything you need to know about our custom woodworking process."
items={[
{
question: "What wood types do you use?",
answer: "We exclusively use premium hardwoods like oak, walnut, and cherry.",
},
{
question: "How long does a project take?",
answer: "Timelines depend on complexity, typically ranging from 2 to 6 weeks.",
},
{
question: "Do you do consultations?",
answer: "Yes, we offer free home visits to measure and discuss design needs.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/carpentry-stuff-wooden-table_23-2148180581.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,28 @@
// 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 HeroBrand from '@/components/sections/hero/HeroBrand';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBrand
brand="Master Craftsman Solutions"
description="Transforming your living space with bespoke carpentry. From custom kitchens to artisan-made furniture, we bring your vision to life with precision and care."
primaryButton={{
text: "Book Consultation",
href: "#contact",
}}
secondaryButton={{
text: "View Portfolio",
href: "#portfolio",
}}
imageSrc="http://img.b2bpic.net/free-photo/stationary-power-woodworking-planer-processing-wooden-flooring-board-making-sawdust_1163-3154.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 { Award, Star, Wrench } 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="Our Impact"
title="Projects Completed"
description="Proven dedication over two decades of fine wood crafting."
metrics={[
{
icon: Wrench,
title: "Projects Delivered",
value: "500+",
},
{
icon: Award,
title: "Years Experience",
value: "20+",
},
{
icon: Star,
title: "Happy Clients",
value: "100%",
},
]}
/>
</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 "portfolio" section.
import React from 'react';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function PortfolioSection(): React.JSX.Element {
return (
<div id="portfolio" data-section="portfolio">
<SectionErrorBoundary name="portfolio">
<FeaturesImageBento
tag="Portfolio"
title="Our Craftsmanship"
description="A glimpse into our recent custom woodworking projects."
items={[
{
title: "Custom Kitchens",
description: "Tailor-made cabinetry designed to fit your unique culinary space perfectly.",
imageSrc: "http://img.b2bpic.net/free-photo/open-drawers-linear-led-blue-modern_169016-69246.jpg",
},
{
title: "Bespoke Doors",
description: "Elegantly crafted solid wood doors that redefine your home entrance.",
imageSrc: "http://img.b2bpic.net/free-photo/wooden-doors_1136-302.jpg",
},
{
title: "Artisan Beds",
description: "Handmade platforms and frames focused on comfort and longevity.",
imageSrc: "http://img.b2bpic.net/free-photo/blend-minimal-nordic-interior-design-with-japanese-wabi-sabi-style_23-2151160153.jpg",
},
{
title: "Custom Sofas",
description: "Solid wood frames tailored for comfort and interior style.",
imageSrc: "http://img.b2bpic.net/free-photo/living-vintage-sofa-leather-wooden_1203-4062.jpg",
},
{
title: "Tables & Desks",
description: "Fine-tuned dining and office furniture crafted from reclaimed woods.",
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-restoring-furniture_23-2150232705.jpg",
},
{
title: "Custom Shelving",
description: "Intricate wall storage solutions for every room in your home.",
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-designer-choosing-textile-material-her-work_171337-14490.jpg",
},
{
title: "Outdoor Furniture",
description: "Resilient garden and deck furniture crafted for the outdoors.",
imageSrc: "http://img.b2bpic.net/free-photo/furnitures-with-empty-chair-table_1203-9374.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,30 @@
// 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 FeaturesComparison from '@/components/sections/features/FeaturesComparison';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ServicesSection(): React.JSX.Element {
return (
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<FeaturesComparison
tag="Service Guarantee"
title="Why Choose Us?"
description="Quality assurance and professional dedication for every single project."
negativeItems={[
"Mass-produced furniture",
"Low-quality plywood",
"One-size-fits-all designs",
]}
positiveItems={[
"Premium solid wood selection",
"Handcrafted precision",
"Custom design consultations",
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,42 @@
// 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 TestimonialTrustCard from '@/components/sections/testimonial/TestimonialTrustCard';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialTrustCard
quote="The kitchen cabinets Pardeep made are absolutely perfect. His attention to detail is unmatched in the industry."
rating={5}
author="Sarah M."
avatars={[
{
name: "Sarah M.",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-handsome-male-smiling_181624-41237.jpg",
},
{
name: "Mike B.",
imageSrc: "http://img.b2bpic.net/free-photo/young-adult-pressing-buzzer-button_23-2149586564.jpg",
},
{
name: "Emily P.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-joyful-young-man-standing-doing-winner-gesture-clenching-fists-keeping-isolated-yellow-color-wall-background-studio_1150-63401.jpg",
},
{
name: "David W.",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-sitting-cafe-table-gesturing_1262-1141.jpg",
},
{
name: "Jessica R.",
imageSrc: "http://img.b2bpic.net/free-photo/very-good-smiling-brunette-woman-shows-ok-okay-hand-sign-looking-satisfied-recommend-great-deal-pleased-with-quality-standing-white-background_176420-46695.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}