3 Commits

Author SHA1 Message Date
cfbb4398e7 Merge version_2 into main
Merge version_2 into main
2026-04-05 04:34:54 +00:00
7dce67cc0f Update src/app/page.tsx 2026-04-05 04:34:51 +00:00
4a956bdce3 Merge version_1 into main
Merge version_1 into main
2026-04-05 04:33:07 +00:00

View File

@@ -29,21 +29,13 @@ export default function LandingPage() {
<NavbarStyleFullscreen <NavbarStyleFullscreen
navItems={[ navItems={[
{ {
name: "Services", name: "Services", id: "#services"},
id: "#services",
},
{ {
name: "Why Us", name: "Why Us", id: "#why-us"},
id: "#why-us",
},
{ {
name: "Reviews", name: "Reviews", id: "#reviews"},
id: "#reviews",
},
{ {
name: "Get a Quote", name: "Get a Quote", id: "#contact"},
id: "#contact",
},
]} ]}
brandName="Tipi Plumbing Inc." brandName="Tipi Plumbing Inc."
/> />
@@ -52,66 +44,41 @@ export default function LandingPage() {
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroBillboard <HeroBillboard
background={{ background={{
variant: "gradient-bars", variant: "gradient-bars"}}
}}
title="Plumbing done right, every time." title="Plumbing done right, every time."
description="Montreal's premier plumbing experts. Trust Roch Tremblay and his team to deliver premium, reliable residential and commercial plumbing solutions tailored to your needs." description="Ottawa's premier plumbing experts. Trust Roch Tremblay and his team to deliver premium, reliable residential and commercial plumbing solutions tailored to your needs."
buttons={[ buttons={[
{ {
text: "Call Now — Free Quote", text: "Call Now — Free Quote", href: "tel:613-555-0123"},
href: "tel:514-555-0123",
},
{ {
text: "Explore Services", text: "Explore Services", href: "#services"},
href: "#services",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/steel-faucet-interior-modern-bathroom-with-window_169016-26975.jpg" imageSrc="http://img.b2bpic.net/free-photo/steel-faucet-interior-modern-bathroom-with-window_169016-26975.jpg"
mediaAnimation="slide-up" mediaAnimation="slide-up"
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/smiling-african-american-girl-sitting-cafe_1262-3083.jpg", src: "http://img.b2bpic.net/free-photo/smiling-african-american-girl-sitting-cafe_1262-3083.jpg", alt: "Client A"},
alt: "Client A",
},
{ {
src: "http://img.b2bpic.net/free-photo/upbeat-person-smiling-crossing-arms-feeling-satisfied-studio-background_482257-89025.jpg", src: "http://img.b2bpic.net/free-photo/upbeat-person-smiling-crossing-arms-feeling-satisfied-studio-background_482257-89025.jpg", alt: "Client B"},
alt: "Client B",
},
{ {
src: "http://img.b2bpic.net/free-photo/people-having-dinner-luxurious-restaurants_23-2151081913.jpg", src: "http://img.b2bpic.net/free-photo/people-having-dinner-luxurious-restaurants_23-2151081913.jpg", alt: "Client C"},
alt: "Client C",
},
{ {
src: "http://img.b2bpic.net/free-photo/portrait-photographer-photo-art-concept_23-2148565566.jpg", src: "http://img.b2bpic.net/free-photo/portrait-photographer-photo-art-concept_23-2148565566.jpg", alt: "Client D"},
alt: "Client D",
},
{ {
src: "http://img.b2bpic.net/free-photo/portrait-happy-male-with-broad-smile_176532-8175.jpg", src: "http://img.b2bpic.net/free-photo/portrait-happy-male-with-broad-smile_176532-8175.jpg", alt: "Client E"},
alt: "Client E",
},
]} ]}
avatarText="Trusted by over 500+ Montreal residents." avatarText="Trusted by over 500+ Ottawa residents."
marqueeItems={[ marqueeItems={[
{ {
type: "text", type: "text", text: "24/7 Emergency Repairs"},
text: "24/7 Emergency Repairs",
},
{ {
type: "text", type: "text", text: "Fully Licensed & Insured"},
text: "Fully Licensed & Insured",
},
{ {
type: "text", type: "text", text: "Precision Installations"},
text: "Precision Installations",
},
{ {
type: "text", type: "text", text: "Eco-Friendly Solutions"},
text: "Eco-Friendly Solutions",
},
{ {
type: "text", type: "text", text: "Commercial Plumbing"},
text: "Commercial Plumbing",
},
]} ]}
/> />
</div> </div>
@@ -124,47 +91,17 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
products={[ products={[
{ {
id: "s1", id: "s1", name: "Emergency Repairs", price: "24/7", variant: "Rapid Response", imageSrc: "http://img.b2bpic.net/free-photo/confident-young-male-construction-worker-wearing-uniform-looking-camera-showing-spanner-camera-pointing-finger-up-with-screwdriver-pocket-isolated-white-background_141793-131871.jpg?_wi=1"},
name: "Emergency Repairs",
price: "24/7",
variant: "Rapid Response",
imageSrc: "http://img.b2bpic.net/free-photo/confident-young-male-construction-worker-wearing-uniform-looking-camera-showing-spanner-camera-pointing-finger-up-with-screwdriver-pocket-isolated-white-background_141793-131871.jpg?_wi=1",
},
{ {
id: "s2", id: "s2", name: "Bathroom Renovation", price: "Luxury", variant: "Custom Build", imageSrc: "http://img.b2bpic.net/free-photo/modern-bathroom-with-small-space-contemporary-decor_23-2150836605.jpg?_wi=1"},
name: "Bathroom Renovation",
price: "Luxury",
variant: "Custom Build",
imageSrc: "http://img.b2bpic.net/free-photo/modern-bathroom-with-small-space-contemporary-decor_23-2150836605.jpg?_wi=1",
},
{ {
id: "s3", id: "s3", name: "Drain Replacement", price: "Pro", variant: "Long-term", imageSrc: "http://img.b2bpic.net/free-photo/volunteers-planting-trees-nature_1268-21670.jpg"},
name: "Drain Replacement",
price: "Pro",
variant: "Long-term",
imageSrc: "http://img.b2bpic.net/free-photo/volunteers-planting-trees-nature_1268-21670.jpg",
},
{ {
id: "s4", id: "s4", name: "Supply Line Work", price: "High-Quality", variant: "Precision", imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721536.jpg?_wi=1"},
name: "Supply Line Work",
price: "High-Quality",
variant: "Precision",
imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721536.jpg?_wi=1",
},
{ {
id: "s5", id: "s5", name: "Leak Detection", price: "Advanced", variant: "Prevention", imageSrc: "http://img.b2bpic.net/free-photo/sanitary-technician-working-with-wrench-kitchen_23-2147772255.jpg"},
name: "Leak Detection",
price: "Advanced",
variant: "Prevention",
imageSrc: "http://img.b2bpic.net/free-photo/sanitary-technician-working-with-wrench-kitchen_23-2147772255.jpg",
},
{ {
id: "s6", id: "s6", name: "Commercial Plumbing", price: "Expert", variant: "Scale", imageSrc: "http://img.b2bpic.net/free-photo/view-exposed-plumbing-pipes_23-2150990678.jpg?_wi=1"},
name: "Commercial Plumbing",
price: "Expert",
variant: "Scale",
imageSrc: "http://img.b2bpic.net/free-photo/view-exposed-plumbing-pipes_23-2150990678.jpg?_wi=1",
},
]} ]}
title="Our Professional Services" title="Our Professional Services"
description="Comprehensive plumbing solutions delivered with luxury precision and local expertise." description="Comprehensive plumbing solutions delivered with luxury precision and local expertise."
@@ -179,28 +116,16 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
features={[ features={[
{ {
title: "Fast Response", title: "Fast Response", description: "Ottawa's fastest emergency service.", imageSrc: "http://img.b2bpic.net/free-photo/confident-young-male-construction-worker-wearing-uniform-looking-camera-showing-spanner-camera-pointing-finger-up-with-screwdriver-pocket-isolated-white-background_141793-131871.jpg?_wi=2"},
description: "Montreal's fastest emergency service.",
imageSrc: "http://img.b2bpic.net/free-photo/confident-young-male-construction-worker-wearing-uniform-looking-camera-showing-spanner-camera-pointing-finger-up-with-screwdriver-pocket-isolated-white-background_141793-131871.jpg?_wi=2",
},
{ {
title: "Fair Pricing", title: "Fair Pricing", description: "Transparent, no-surprise costs.", imageSrc: "http://img.b2bpic.net/free-photo/modern-bathroom-with-small-space-contemporary-decor_23-2150836605.jpg?_wi=2"},
description: "Transparent, no-surprise costs.",
imageSrc: "http://img.b2bpic.net/free-photo/modern-bathroom-with-small-space-contemporary-decor_23-2150836605.jpg?_wi=2",
},
{ {
title: "Communication", title: "Communication", description: "Clean, honest interactions.", imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721536.jpg?_wi=2"},
description: "Clean, honest interactions.",
imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721536.jpg?_wi=2",
},
{ {
title: "Residential & Commercial", title: "Residential & Commercial", description: "Expert solutions for any scale.", imageSrc: "http://img.b2bpic.net/free-photo/view-exposed-plumbing-pipes_23-2150990678.jpg?_wi=2"},
description: "Expert solutions for any scale.",
imageSrc: "http://img.b2bpic.net/free-photo/view-exposed-plumbing-pipes_23-2150990678.jpg?_wi=2",
},
]} ]}
title="Why Tipi Plumbing Inc?" title="Why Tipi Plumbing Inc?"
description="We bridge the gap between technical mastery and personal, reliable service in Montreal." description="We bridge the gap between technical mastery and personal, reliable service in Ottawa."
/> />
</div> </div>
@@ -212,48 +137,23 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
testimonials={[ testimonials={[
{ {
id: "t1", id: "t1", name: "Thuy Bui", role: "Homeowner", company: "Ottawa", rating: 5,
name: "Thuy Bui", imageSrc: "http://img.b2bpic.net/free-photo/smiling-african-american-girl-sitting-cafe_1262-3083.jpg"},
role: "Homeowner",
company: "Montreal",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/smiling-african-american-girl-sitting-cafe_1262-3083.jpg",
},
{ {
id: "t2", id: "t2", name: "Julie Michelle", role: "Client", company: "Ottawa", rating: 5,
name: "Julie Michelle", imageSrc: "http://img.b2bpic.net/free-photo/upbeat-person-smiling-crossing-arms-feeling-satisfied-studio-background_482257-89025.jpg"},
role: "Client",
company: "Montreal",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/upbeat-person-smiling-crossing-arms-feeling-satisfied-studio-background_482257-89025.jpg",
},
{ {
id: "t3", id: "t3", name: "Cheyenne Thibault", role: "Client", company: "Ottawa", rating: 5,
name: "Cheyenne Thibault", imageSrc: "http://img.b2bpic.net/free-photo/people-having-dinner-luxurious-restaurants_23-2151081913.jpg"},
role: "Client",
company: "Montreal",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/people-having-dinner-luxurious-restaurants_23-2151081913.jpg",
},
{ {
id: "t4", id: "t4", name: "The TTG Guy", role: "Client", company: "Ottawa", rating: 5,
name: "The TTG Guy", imageSrc: "http://img.b2bpic.net/free-photo/portrait-photographer-photo-art-concept_23-2148565566.jpg"},
role: "Client",
company: "Montreal",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-photographer-photo-art-concept_23-2148565566.jpg",
},
{ {
id: "t5", id: "t5", name: "Cynthia Brunet", role: "Client", company: "Ottawa", rating: 5,
name: "Cynthia Brunet", imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-male-with-broad-smile_176532-8175.jpg"},
role: "Client",
company: "Montreal",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-male-with-broad-smile_176532-8175.jpg",
},
]} ]}
title="What Our Clients Say" title="What Our Clients Say"
description="Trust is earned. Hear from our clients in the Montreal area." description="Trust is earned. Hear from our clients in the Ottawa area."
/> />
</div> </div>
@@ -261,20 +161,15 @@ export default function LandingPage() {
<ContactCTA <ContactCTA
useInvertedBackground={true} useInvertedBackground={true}
background={{ background={{
variant: "radial-gradient", variant: "radial-gradient"}}
}}
tag="Book Now" tag="Book Now"
title="Ready to fix it for good?" title="Ready to fix it for good?"
description="Call Roch Tremblay today for the most reliable plumbing service in Montreal. No stress, just results." description="Call Roch Tremblay today for the most reliable plumbing service in Ottawa. No stress, just results."
buttons={[ buttons={[
{ {
text: "514-555-0123", text: "613-555-0123", href: "tel:613-555-0123"},
href: "tel:514-555-0123",
},
{ {
text: "Get a Free Quote", text: "Get a Free Quote", href: "#contact"},
href: "#contact",
},
]} ]}
/> />
</div> </div>
@@ -282,7 +177,7 @@ export default function LandingPage() {
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterCard <FooterCard
logoText="Tipi Plumbing Inc." logoText="Tipi Plumbing Inc."
copyrightText="© 2025 Tipi Plumbing Inc. | Montreal Plumbing Experts" copyrightText="© 2025 Tipi Plumbing Inc. | Ottawa Plumbing Experts | 1292 Dussere St, Ottawa, ON K1C 1P2"
/> />
</div> </div>
</ReactLenis> </ReactLenis>