Merge version_1 into main
Merge version_1 into main
This commit was merged in pull request #2.
This commit is contained in:
261
src/app/page.tsx
261
src/app/page.tsx
@@ -32,22 +32,10 @@ export default function LandingPage() {
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleCentered
|
||||
navItems={[
|
||||
{
|
||||
name: "Services",
|
||||
id: "#services",
|
||||
},
|
||||
{
|
||||
name: "About",
|
||||
id: "#about",
|
||||
},
|
||||
{
|
||||
name: "Testimonials",
|
||||
id: "#testimonials",
|
||||
},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "#contact",
|
||||
},
|
||||
{ name: "Services", id: "#services" },
|
||||
{ name: "About", id: "#about" },
|
||||
{ name: "Testimonials", id: "#testimonials" },
|
||||
{ name: "Contact", id: "#contact" }
|
||||
]}
|
||||
brandName="Roto-Rooter"
|
||||
/>
|
||||
@@ -56,76 +44,31 @@ export default function LandingPage() {
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroSplitKpi
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
variant: "plain"}}
|
||||
title="Expert Plumbing & Water Cleanup 24/7"
|
||||
description="Roto-Rooter offers professional plumbing and water cleanup services around the clock. Trust our experienced team to resolve your plumbing emergencies fast."
|
||||
kpis={[
|
||||
{
|
||||
value: "24/7",
|
||||
label: "Emergency Service",
|
||||
},
|
||||
{
|
||||
value: "85+",
|
||||
label: "Years Experience",
|
||||
},
|
||||
{
|
||||
value: "100%",
|
||||
label: "Satisfaction Guarantee",
|
||||
},
|
||||
{ value: "24/7", label: "Emergency Service" },
|
||||
{ value: "85+", label: "Years Experience" },
|
||||
{ value: "100%", label: "Satisfaction Guarantee" }
|
||||
]}
|
||||
enableKpiAnimation={true}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/top-view-plumber-checking-kitchen-fixtures_1098-17864.jpg?_wi=1"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/top-view-plumber-checking-kitchen-fixtures_1098-17864.jpg"
|
||||
mediaAnimation="slide-up"
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/barista-prepares-coffee-coffee-holder-gloved-hands_1157-47296.jpg",
|
||||
alt: "Barista prepares coffee",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/man-rinsing-glass-with-pull-out-sprayer-quick-kitchen-cleanup_169016-69562.jpg",
|
||||
alt: "Man rinsing glass",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/girl-s-hand-filling-cup-with-water_23-2147824128.jpg",
|
||||
alt: "Girl's hand filling cup",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/man-drying-glass-with-kitchen-towel-by-black-faucet-drying-dishes_169016-69554.jpg",
|
||||
alt: "Man drying a glass",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/happy-mature-business-man-standing-office-cafe-leaning-counter-holding-jacket-shoulder-showing-thumb-up_74855-15159.jpg",
|
||||
alt: "Happy mature business man",
|
||||
},
|
||||
{ src: "http://img.b2bpic.net/free-photo/barista-prepares-coffee-coffee-holder-gloved-hands_1157-47296.jpg", alt: "Barista prepares coffee" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/man-rinsing-glass-with-pull-out-sprayer-quick-kitchen-cleanup_169016-69562.jpg", alt: "Man rinsing glass" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/girl-s-hand-filling-cup-with-water_23-2147824128.jpg", alt: "Girl's hand filling cup" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/man-drying-glass-with-kitchen-towel-by-black-faucet-drying-dishes_169016-69554.jpg", alt: "Man drying a glass" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/happy-mature-business-man-standing-office-cafe-leaning-counter-holding-jacket-shoulder-showing-thumb-up_74855-15159.jpg", alt: "Happy mature business man" }
|
||||
]}
|
||||
avatarText="Trusted by over 10,000 satisfied customers."
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Licensed & Insured",
|
||||
icon: ShieldCheck,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "24/7 Emergency Support",
|
||||
icon: Clock,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Eco-Friendly Solutions",
|
||||
icon: Leaf,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Transparent Pricing",
|
||||
icon: DollarSign,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Satisfaction Guaranteed",
|
||||
icon: CheckCircle,
|
||||
},
|
||||
{ type: "text-icon", text: "Licensed & Insured", icon: ShieldCheck },
|
||||
{ type: "text-icon", text: "24/7 Emergency Support", icon: Clock },
|
||||
{ type: "text-icon", text: "Eco-Friendly Solutions", icon: Leaf },
|
||||
{ type: "text-icon", text: "Transparent Pricing", icon: DollarSign },
|
||||
{ type: "text-icon", text: "Satisfaction Guaranteed", icon: CheckCircle }
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -146,29 +89,14 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
title: "Drain Cleaning",
|
||||
description: "Professional unclogging for kitchens, bathrooms, and outdoor drains.",
|
||||
bentoComponent: "reveal-icon",
|
||||
icon: Droplets,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/rake_93675-133353.jpg",
|
||||
imageAlt: "Rake",
|
||||
title: "Drain Cleaning", description: "Professional unclogging for kitchens, bathrooms, and outdoor drains.", bentoComponent: "reveal-icon", icon: Droplets
|
||||
},
|
||||
{
|
||||
title: "Water Cleanup",
|
||||
description: "Emergency water restoration and flood cleanup services.",
|
||||
bentoComponent: "reveal-icon",
|
||||
icon: AlertTriangle,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-plumber-checking-kitchen-fixtures_1098-17864.jpg?_wi=2",
|
||||
imageAlt: "Rake",
|
||||
title: "Water Cleanup", description: "Emergency water restoration and flood cleanup services.", bentoComponent: "reveal-icon", icon: AlertTriangle
|
||||
},
|
||||
{
|
||||
title: "Emergency Repairs",
|
||||
description: "Fast-response plumbing repair teams available day and night.",
|
||||
bentoComponent: "reveal-icon",
|
||||
icon: Zap,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/compost-still-life-concept-with-earthworms_23-2149068939.jpg?_wi=1",
|
||||
imageAlt: "Rake",
|
||||
},
|
||||
title: "Emergency Repairs", description: "Fast-response plumbing repair teams available day and night.", bentoComponent: "reveal-icon", icon: Zap
|
||||
}
|
||||
]}
|
||||
title="Comprehensive Plumbing Solutions"
|
||||
description="From emergency repairs to advanced drain cleaning and water damage restoration, we cover every aspect of your home's infrastructure."
|
||||
@@ -182,42 +110,12 @@ export default function LandingPage() {
|
||||
gridVariant="uniform-all-items-equal"
|
||||
useInvertedBackground={true}
|
||||
products={[
|
||||
{
|
||||
id: "p1",
|
||||
name: "Standard Drain Clearing",
|
||||
price: "From $199",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/compost-still-life-concept-with-earthworms_23-2149068939.jpg?_wi=2",
|
||||
},
|
||||
{
|
||||
id: "p2",
|
||||
name: "Water Heater Maintenance",
|
||||
price: "From $249",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/factory-worker-walking-metal-platform-doing-visual-inspection-industrial-food-storage-tanks-silos_342744-444.jpg",
|
||||
},
|
||||
{
|
||||
id: "p3",
|
||||
name: "Leak Detection Service",
|
||||
price: "From $299",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721544.jpg",
|
||||
},
|
||||
{
|
||||
id: "p4",
|
||||
name: "Pipe Replacement",
|
||||
price: "Request Quote",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/male-worker-operating-machinery-factory_107420-96043.jpg",
|
||||
},
|
||||
{
|
||||
id: "p5",
|
||||
name: "Emergency Water Restoration",
|
||||
price: "Request Quote",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/damaged-white-wall-texture_1199-43.jpg",
|
||||
},
|
||||
{
|
||||
id: "p6",
|
||||
name: "Main Sewer Line Repair",
|
||||
price: "Request Quote",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/worker-putting-protective-gloves_23-2148773452.jpg",
|
||||
},
|
||||
{ id: "p1", name: "Standard Drain Clearing", price: "From $199", imageSrc: "http://img.b2bpic.net/free-photo/compost-still-life-concept-with-earthworms_23-2149068939.jpg" },
|
||||
{ id: "p2", name: "Water Heater Maintenance", price: "From $249", imageSrc: "http://img.b2bpic.net/free-photo/factory-worker-walking-metal-platform-doing-visual-inspection-industrial-food-storage-tanks-silos_342744-444.jpg" },
|
||||
{ id: "p3", name: "Leak Detection Service", price: "From $299", imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721544.jpg" },
|
||||
{ id: "p4", name: "Pipe Replacement", price: "Request Quote", imageSrc: "http://img.b2bpic.net/free-photo/male-worker-operating-machinery-factory_107420-96043.jpg" },
|
||||
{ id: "p5", name: "Emergency Water Restoration", price: "Request Quote", imageSrc: "http://img.b2bpic.net/free-photo/damaged-white-wall-texture_1199-43.jpg" },
|
||||
{ id: "p6", name: "Main Sewer Line Repair", price: "Request Quote", imageSrc: "http://img.b2bpic.net/free-photo/worker-putting-protective-gloves_23-2148773452.jpg" }
|
||||
]}
|
||||
title="Popular Plumbing Services"
|
||||
description="Our most requested professional maintenance and repair services."
|
||||
@@ -231,21 +129,9 @@ export default function LandingPage() {
|
||||
gridVariant="uniform-all-items-equal"
|
||||
useInvertedBackground={false}
|
||||
metrics={[
|
||||
{
|
||||
id: "m1",
|
||||
value: "1M+",
|
||||
description: "Successful Jobs",
|
||||
},
|
||||
{
|
||||
id: "m2",
|
||||
value: "4.8",
|
||||
description: "Average Rating",
|
||||
},
|
||||
{
|
||||
id: "m3",
|
||||
value: "30min",
|
||||
description: "Average Response",
|
||||
},
|
||||
{ id: "m1", value: "1M+", description: "Successful Jobs" },
|
||||
{ id: "m2", value: "4.8", description: "Average Rating" },
|
||||
{ id: "m3", value: "30min", description: "Average Response" }
|
||||
]}
|
||||
title="Why Choose Roto-Rooter?"
|
||||
description="Evidence of our commitment to quality service and long-term customer satisfaction."
|
||||
@@ -259,46 +145,11 @@ export default function LandingPage() {
|
||||
gridVariant="uniform-all-items-equal"
|
||||
useInvertedBackground={true}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Sarah Johnson",
|
||||
role: "Homeowner",
|
||||
company: "Local Area",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/girl-looking-away-medium-shot_23-2148225705.jpg",
|
||||
},
|
||||
{
|
||||
id: "2",
|
||||
name: "Michael Chen",
|
||||
role: "Owner",
|
||||
company: "Business Owner",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/black-businessman-happy-expression_1194-2543.jpg",
|
||||
},
|
||||
{
|
||||
id: "3",
|
||||
name: "Emily Rodriguez",
|
||||
role: "Tenant",
|
||||
company: "Apartment Complex",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-beautiful-smiling-hipster-woman-trendy-summer-dress-sexy-carefree-woman-posing-street-background-sunset-positive-model-outdoors-cheerful-happy_158538-26061.jpg",
|
||||
},
|
||||
{
|
||||
id: "4",
|
||||
name: "David Kim",
|
||||
role: "Homeowner",
|
||||
company: "Suburban Living",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/attractive-blonde-girl-tulle-skirt-having-fun-stairs-she-is-smiling-down_197531-617.jpg",
|
||||
},
|
||||
{
|
||||
id: "5",
|
||||
name: "Patricia Lee",
|
||||
role: "Retired",
|
||||
company: "Homeowner",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-asian-mature-woman-showing-ok-sign-smiling-approve-like-product-standi_1258-159931.jpg",
|
||||
},
|
||||
{ id: "1", name: "Sarah Johnson", role: "Homeowner", company: "Local Area", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/girl-looking-away-medium-shot_23-2148225705.jpg" },
|
||||
{ id: "2", name: "Michael Chen", role: "Owner", company: "Business Owner", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/black-businessman-happy-expression_1194-2543.jpg" },
|
||||
{ id: "3", name: "Emily Rodriguez", role: "Tenant", company: "Apartment Complex", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-beautiful-smiling-hipster-woman-trendy-summer-dress-sexy-carefree-woman-posing-street-background-sunset-positive-model-outdoors-cheerful-happy_158538-26061.jpg" },
|
||||
{ id: "4", name: "David Kim", role: "Homeowner", company: "Suburban Living", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/attractive-blonde-girl-tulle-skirt-having-fun-stairs-she-is-smiling-down_197531-617.jpg" },
|
||||
{ id: "5", name: "Patricia Lee", role: "Retired", company: "Homeowner", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-asian-mature-woman-showing-ok-sign-smiling-approve-like-product-standi_1258-159931.jpg" }
|
||||
]}
|
||||
title="What Our Customers Say"
|
||||
description="Real feedback from satisfied homeowners who trusted us with their plumbing emergencies."
|
||||
@@ -310,21 +161,9 @@ export default function LandingPage() {
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
faqs={[
|
||||
{
|
||||
id: "f1",
|
||||
title: "Do you offer emergency service?",
|
||||
content: "Yes, we are available 24/7 for all plumbing emergencies.",
|
||||
},
|
||||
{
|
||||
id: "f2",
|
||||
title: "How quickly can you arrive?",
|
||||
content: "Our response time is typically within 30-60 minutes.",
|
||||
},
|
||||
{
|
||||
id: "f3",
|
||||
title: "Are you licensed and insured?",
|
||||
content: "Yes, all our professionals are fully licensed, bonded, and insured.",
|
||||
},
|
||||
{ id: "f1", title: "Do you offer emergency service?", content: "Yes, we are available 24/7 for all plumbing emergencies." },
|
||||
{ id: "f2", title: "How quickly can you arrive?", content: "Our response time is typically within 30-60 minutes." },
|
||||
{ id: "f3", title: "Are you licensed and insured?", content: "Yes, all our professionals are fully licensed, bonded, and insured." }
|
||||
]}
|
||||
title="Common Plumbing Questions"
|
||||
description="Clear answers to help you understand our process and services better."
|
||||
@@ -336,14 +175,10 @@ export default function LandingPage() {
|
||||
<ContactText
|
||||
useInvertedBackground={true}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
variant: "plain"}}
|
||||
text="Call our professional plumbing team today for an immediate estimate and rapid service."
|
||||
buttons={[
|
||||
{
|
||||
text: "Schedule an Appointment",
|
||||
href: "tel:5550123456",
|
||||
},
|
||||
{ text: "Schedule an Appointment", href: "tel:5550123456" }
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -351,17 +186,11 @@ export default function LandingPage() {
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterLogoReveal
|
||||
logoText="Roto-Rooter Plumbing & Water Cleanup"
|
||||
leftLink={{
|
||||
text: "Privacy Policy",
|
||||
href: "#",
|
||||
}}
|
||||
rightLink={{
|
||||
text: "Terms of Service",
|
||||
href: "#",
|
||||
}}
|
||||
leftLink={{ text: "Privacy Policy", href: "#" }}
|
||||
rightLink={{ text: "Terms of Service", href: "#" }}
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user