3 Commits

Author SHA1 Message Date
9229e16a8f Merge version_2 into main
Merge version_2 into main
2026-04-07 11:57:16 +00:00
95093d1fd4 Update src/app/page.tsx 2026-04-07 11:57:09 +00:00
ac071013c9 Merge version_1 into main
Merge version_1 into main
2026-04-07 11:47:56 +00:00

View File

@@ -29,26 +29,11 @@ export default function LandingPage() {
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay <NavbarLayoutFloatingOverlay
navItems={[ navItems={[
{ { name: "Home", id: "hero" },
name: "Home", { name: "Services", id: "services" },
id: "hero", { name: "About", id: "about" },
}, { name: "Gallery", id: "gallery" },
{ { name: "Contact", id: "contact" },
name: "Services",
id: "services",
},
{
name: "About",
id: "about",
},
{
name: "Gallery",
id: "gallery",
},
{
name: "Contact",
id: "contact",
},
]} ]}
brandName="Cape Carpenter" brandName="Cape Carpenter"
/> />
@@ -57,37 +42,16 @@ export default function LandingPage() {
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroBillboardGallery <HeroBillboardGallery
background={{ background={{
variant: "gradient-bars", variant: "gradient-bars"}}
}}
title="Cape Carpenter & Woodworkers" title="Cape Carpenter & Woodworkers"
description="Premium carpentry and custom woodwork in Cape Town. Crafted with precision, built to last, and designed to elevate your space." description="Premium carpentry and custom woodwork in Cape Town. Crafted with precision, built to last, and designed to elevate your space."
buttons={[ buttons={[
{ { text: "Get a Free Quote", href: "#contact" },
text: "Get a Free Quote",
href: "#contact",
},
]} ]}
mediaItems={[ mediaItems={[
{ { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3C1mTS81MnnGM5DAr6xYH4MAGre/uploaded-1775563015325-t6nbzp6q.jpg", imageAlt: "Carpenter Workshop" },
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-artisan-doing-woodcutting_23-2150104886.jpg?_wi=1", { imageSrc: "http://img.b2bpic.net/free-photo/mdf-boards-inside-warehouse-with-machinery_23-2149384851.jpg?_wi=1", imageAlt: "Custom Furniture" },
imageAlt: "Carpenter Workshop", { imageSrc: "http://img.b2bpic.net/free-photo/close-up-engraving-art-tools_23-2149186732.jpg?_wi=1", imageAlt: "Woodworking Details" },
},
{
imageSrc: "http://img.b2bpic.net/free-photo/mdf-boards-inside-warehouse-with-machinery_23-2149384851.jpg?_wi=1",
imageAlt: "Custom Furniture",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/close-up-engraving-art-tools_23-2149186732.jpg?_wi=1",
imageAlt: "Woodworking Details",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-artisan-doing-woodcutting_23-2150104886.jpg?_wi=2",
imageAlt: "Workshop Precision",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/mdf-boards-inside-warehouse-with-machinery_23-2149384851.jpg?_wi=2",
imageAlt: "Bespoke Design",
},
]} ]}
mediaAnimation="slide-up" mediaAnimation="slide-up"
/> />
@@ -98,41 +62,9 @@ export default function LandingPage() {
textboxLayout="split" textboxLayout="split"
useInvertedBackground={true} useInvertedBackground={true}
features={[ features={[
{ { tag: "Design", title: "Custom Furniture", subtitle: "Bespoke pieces", description: "Beautiful handcrafted furniture designed to match your homes style.", imageSrc: "http://img.b2bpic.net/free-photo/man-working-wood-workshop_23-2148970798.jpg?_wi=1" },
tag: "Design", { tag: "Storage", title: "Built-in Cupboards", subtitle: "Space efficiency", description: "Clean, stylish storage solutions that maximise space while keeping a premium look.", imageSrc: "http://img.b2bpic.net/free-photo/preparation-wooden-planks-by-carpenter_329181-15658.jpg?_wi=1" },
title: "Custom Furniture", { tag: "Outdoor", title: "Decking", subtitle: "Entertainment areas", description: "Strong outdoor wooden decks perfect for entertaining and relaxing.", imageSrc: "http://img.b2bpic.net/free-photo/friends-having-fun-together_23-2149290157.jpg?_wi=1" },
subtitle: "Bespoke pieces",
description: "Beautiful handcrafted furniture designed to match your homes style.",
imageSrc: "http://img.b2bpic.net/free-photo/man-working-wood-workshop_23-2148970798.jpg?_wi=1",
},
{
tag: "Storage",
title: "Built-in Cupboards",
subtitle: "Space efficiency",
description: "Clean, stylish storage solutions that maximise space while keeping a premium look.",
imageSrc: "http://img.b2bpic.net/free-photo/preparation-wooden-planks-by-carpenter_329181-15658.jpg?_wi=1",
},
{
tag: "Outdoor",
title: "Decking",
subtitle: "Entertainment areas",
description: "Strong outdoor wooden decks perfect for entertaining and relaxing.",
imageSrc: "http://img.b2bpic.net/free-photo/friends-having-fun-together_23-2149290157.jpg?_wi=1",
},
{
tag: "Repair",
title: "Wood Repairs",
subtitle: "Restoration",
description: "Restoring damaged woodwork back to a strong, polished finish.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-engraving-art-tools_23-2149186732.jpg?_wi=2",
},
{
tag: "Upgrade",
title: "Renovations",
subtitle: "Value addition",
description: "Upgrading interiors with quality wood finishes that add value to your home.",
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-artisan-doing-woodcutting_23-2150104886.jpg?_wi=3",
},
]} ]}
title="Our Services" title="Our Services"
description="Expert craftsmanship for all your residential and commercial woodworking needs." description="Expert craftsmanship for all your residential and commercial woodworking needs."
@@ -143,12 +75,7 @@ export default function LandingPage() {
<TextAbout <TextAbout
useInvertedBackground={false} useInvertedBackground={false}
title="Crafting Excellence in Cape Town" title="Crafting Excellence in Cape Town"
buttons={[ buttons={[{ text: "Contact Us", href: "#contact" }]}
{
text: "Contact Us",
href: "#contact",
},
]}
/> />
</div> </div>
@@ -159,51 +86,9 @@ export default function LandingPage() {
gridVariant="three-columns-all-equal-width" gridVariant="three-columns-all-equal-width"
useInvertedBackground={true} useInvertedBackground={true}
products={[ products={[
{ { id: "1", brand: "Work", name: "Modern Interior", price: "Featured", rating: 5, reviewCount: "100", imageSrc: "http://img.b2bpic.net/free-photo/preparation-wooden-planks-by-carpenter_329181-15658.jpg?_wi=2" },
id: "1", { id: "2", brand: "Work", name: "Bespoke Table", price: "Featured", rating: 5, reviewCount: "100", imageSrc: "http://img.b2bpic.net/free-photo/man-working-wood-workshop_23-2148970798.jpg?_wi=2" },
brand: "Work", { id: "3", brand: "Work", name: "Cedar Deck", price: "Featured", rating: 5, reviewCount: "100", imageSrc: "http://img.b2bpic.net/free-photo/friends-having-fun-together_23-2149290157.jpg?_wi=2" },
name: "Modern Interior",
price: "Featured",
rating: 5,
reviewCount: "100",
imageSrc: "http://img.b2bpic.net/free-photo/preparation-wooden-planks-by-carpenter_329181-15658.jpg?_wi=2",
},
{
id: "2",
brand: "Work",
name: "Bespoke Table",
price: "Featured",
rating: 5,
reviewCount: "100",
imageSrc: "http://img.b2bpic.net/free-photo/man-working-wood-workshop_23-2148970798.jpg?_wi=2",
},
{
id: "3",
brand: "Work",
name: "Cedar Deck",
price: "Featured",
rating: 5,
reviewCount: "100",
imageSrc: "http://img.b2bpic.net/free-photo/friends-having-fun-together_23-2149290157.jpg?_wi=2",
},
{
id: "4",
brand: "Work",
name: "Fine Joinery",
price: "Featured",
rating: 5,
reviewCount: "100",
imageSrc: "http://img.b2bpic.net/free-photo/preparation-wooden-planks-by-carpenter_329181-15658.jpg?_wi=3",
},
{
id: "5",
brand: "Work",
name: "Hardwood Desk",
price: "Featured",
rating: 5,
reviewCount: "100",
imageSrc: "http://img.b2bpic.net/free-photo/man-working-wood-workshop_23-2148970798.jpg?_wi=3",
},
]} ]}
title="Our Work" title="Our Work"
description="A glimpse into our recent craftsmanship projects." description="A glimpse into our recent craftsmanship projects."
@@ -216,46 +101,9 @@ export default function LandingPage() {
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
testimonials={[ testimonials={[
{ { id: "1", name: "John D.", role: "Homeowner", testimonial: "Excellent workmanship and attention to detail.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-artisan-doing-woodcutting_23-2150104886.jpg?_wi=4" },
id: "1", { id: "2", name: "Sarah K.", role: "Interior Designer", testimonial: "Professional, reliable, and affordable.", imageSrc: "http://img.b2bpic.net/free-photo/mdf-boards-inside-warehouse-with-machinery_23-2149384851.jpg?_wi=3" },
name: "John D.", { id: "3", name: "Mike R.", role: "Client", testimonial: "High-quality finishes and great service.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-engraving-art-tools_23-2149186732.jpg?_wi=3" },
role: "Homeowner",
testimonial: "Excellent workmanship and attention to detail.",
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-artisan-doing-woodcutting_23-2150104886.jpg?_wi=4",
imageAlt: "luxury custom carpentry studio woodworking",
},
{
id: "2",
name: "Sarah K.",
role: "Interior Designer",
testimonial: "Professional, reliable, and affordable.",
imageSrc: "http://img.b2bpic.net/free-photo/mdf-boards-inside-warehouse-with-machinery_23-2149384851.jpg?_wi=3",
imageAlt: "modern wooden furniture design interior",
},
{
id: "3",
name: "Mike R.",
role: "Client",
testimonial: "High-quality finishes and great service.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-engraving-art-tools_23-2149186732.jpg?_wi=3",
imageAlt: "professional carpenter tools wooden table",
},
{
id: "4",
name: "Anna P.",
role: "Client",
testimonial: "Highly recommended for any carpentry project.",
imageSrc: "http://img.b2bpic.net/free-photo/preparation-wooden-planks-by-carpenter_329181-15658.jpg?_wi=4",
imageAlt: "custom modern kitchen cupboards installation",
},
{
id: "5",
name: "Tom B.",
role: "Architect",
testimonial: "Outstanding quality and precision work.",
imageSrc: "http://img.b2bpic.net/free-photo/man-working-wood-workshop_23-2148970798.jpg?_wi=4",
imageAlt: "bespoke wooden dining table furniture",
},
]} ]}
title="Client Reviews" title="Client Reviews"
description="What our satisfied customers have to say about our work." description="What our satisfied customers have to say about our work."
@@ -268,25 +116,10 @@ export default function LandingPage() {
title="Contact Us" title="Contact Us"
description="Get in touch for a free quote or consultation today." description="Get in touch for a free quote or consultation today."
inputs={[ inputs={[
{ { name: "name", type: "text", placeholder: "Your Name", required: true },
name: "name", { name: "email", type: "email", placeholder: "Your Email", required: true },
type: "text",
placeholder: "Your Name",
required: true,
},
{
name: "email",
type: "email",
placeholder: "Your Email",
required: true,
},
]} ]}
textarea={{ textarea={{ name: "message", placeholder: "Describe your project...", rows: 4, required: true }}
name: "message",
placeholder: "Describe your project...",
rows: 4,
required: true,
}}
imageSrc="http://img.b2bpic.net/free-photo/close-up-tools-workshop_23-2148836011.jpg?_wi=1" imageSrc="http://img.b2bpic.net/free-photo/close-up-tools-workshop_23-2148836011.jpg?_wi=1"
/> />
</div> </div>
@@ -296,34 +129,9 @@ export default function LandingPage() {
imageSrc="http://img.b2bpic.net/free-photo/close-up-tools-workshop_23-2148836011.jpg?_wi=2" imageSrc="http://img.b2bpic.net/free-photo/close-up-tools-workshop_23-2148836011.jpg?_wi=2"
logoText="Cape Carpenter & Woodworkers" logoText="Cape Carpenter & Woodworkers"
columns={[ columns={[
{ { title: "Services", items: [{ label: "Furniture", href: "#services" }, { label: "Decking", href: "#services" }] },
title: "Services", { title: "Support", items: [{ label: "Contact", href: "#contact" }] },
items: [
{
label: "Furniture",
href: "#services",
},
{
label: "Decking",
href: "#services",
},
],
},
{
title: "Support",
items: [
{
label: "Contact",
href: "#contact",
},
{
label: "WhatsApp",
href: "https://wa.me/27827720566",
},
],
},
]} ]}
copyrightText="© 2025 Cape Carpenter & Woodworkers"
/> />
</div> </div>
</ReactLenis> </ReactLenis>