Merge version_2 into main
Merge version_2 into main
This commit was merged in pull request #2.
This commit is contained in:
246
src/app/page.tsx
246
src/app/page.tsx
@@ -30,21 +30,13 @@ export default function LandingPage() {
|
||||
<NavbarStyleCentered
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "/",
|
||||
},
|
||||
name: "Home", id: "/"},
|
||||
{
|
||||
name: "About",
|
||||
id: "/about",
|
||||
},
|
||||
name: "About", id: "/about"},
|
||||
{
|
||||
name: "Services",
|
||||
id: "/services",
|
||||
},
|
||||
name: "Services", id: "/services"},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "/contact",
|
||||
},
|
||||
name: "Contact", id: "/contact"},
|
||||
]}
|
||||
brandName="All Stars Roofing Inc."
|
||||
/>
|
||||
@@ -53,103 +45,60 @@ export default function LandingPage() {
|
||||
<div id="hero-home" data-section="hero-home">
|
||||
<HeroBillboardTestimonial
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
variant: "plain"}}
|
||||
title="Five-Star Roofing, Without the Stress."
|
||||
description="From first call to final clean-up, All Stars Roofing Inc. delivers professional, organized, and reliable roofing services that homeowners rave about."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah J.",
|
||||
handle: "@homeowner",
|
||||
testimonial: "Absolutely outstanding experience from start to finish!",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-smiling-worker-talking-phone_23-2147562047.jpg",
|
||||
},
|
||||
name: "Sarah J.", handle: "@homeowner", testimonial: "Absolutely outstanding experience from start to finish!", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-smiling-worker-talking-phone_23-2147562047.jpg"},
|
||||
{
|
||||
name: "Michael C.",
|
||||
handle: "@client",
|
||||
testimonial: "They completed the roof and eavestroughs, couldn't be happier.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/expressive-senior-female-posing-indoor_344912-1403.jpg",
|
||||
},
|
||||
name: "Michael C.", handle: "@client", testimonial: "They completed the roof and eavestroughs, couldn't be happier.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/expressive-senior-female-posing-indoor_344912-1403.jpg"},
|
||||
{
|
||||
name: "Emily R.",
|
||||
handle: "@resident",
|
||||
testimonial: "Called with a leak, they were on-site in under two hours.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-senior-painter-indoors_23-2150182559.jpg",
|
||||
},
|
||||
name: "Emily R.", handle: "@resident", testimonial: "Called with a leak, they were on-site in under two hours.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-senior-painter-indoors_23-2150182559.jpg"},
|
||||
{
|
||||
name: "David K.",
|
||||
handle: "@customer",
|
||||
testimonial: "Professional, organized, and a pleasure to work with.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-man-work_23-2149721867.jpg",
|
||||
},
|
||||
name: "David K.", handle: "@customer", testimonial: "Professional, organized, and a pleasure to work with.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-man-work_23-2149721867.jpg"},
|
||||
{
|
||||
name: "Lisa M.",
|
||||
handle: "@homeowner",
|
||||
testimonial: "Highly recommended, excellent value and service.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-confident-young-carpenter_329181-15654.jpg",
|
||||
},
|
||||
name: "Lisa M.", handle: "@homeowner", testimonial: "Highly recommended, excellent value and service.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-confident-young-carpenter_329181-15654.jpg"},
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "Get My Free Roofing Quote",
|
||||
href: "/contact",
|
||||
},
|
||||
text: "Get My Free Roofing Quote", href: "/contact"},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/medium-shot-smiley-man-working-roof_23-2149343654.jpg"
|
||||
imageAlt="All Stars Roofing crew working on a premium residential roof replacement."
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/medium-shot-woman-practicing-tai-chi-outside_23-2149893705.jpg",
|
||||
alt: "Satisfied client",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/medium-shot-woman-practicing-tai-chi-outside_23-2149893705.jpg", alt: "Satisfied client"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/country-music-interpret-singing-outdoors_23-2149498450.jpg",
|
||||
alt: "Happy customer",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/country-music-interpret-singing-outdoors_23-2149498450.jpg", alt: "Happy customer"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/portrait-smiling-carpenter-woodworking-shop-proud-his-work_482257-84422.jpg",
|
||||
alt: "Local resident",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/portrait-smiling-carpenter-woodworking-shop-proud-his-work_482257-84422.jpg", alt: "Local resident"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/front-view-architect-looking-camera_23-2148242888.jpg",
|
||||
alt: "Homeowner portrait",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/front-view-architect-looking-camera_23-2148242888.jpg", alt: "Homeowner portrait"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/senior-woman-looking-camera-successful-mature-business-woman-happy-old-professor-standing-office-with-gray-hair_657921-1221.jpg",
|
||||
alt: "Professional client",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/senior-woman-looking-camera-successful-mature-business-woman-happy-old-professor-standing-office-with-gray-hair_657921-1221.jpg", alt: "Professional client"},
|
||||
]}
|
||||
avatarText="Trusted by over 500+ happy local homeowners."
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Licensed & Insured",
|
||||
icon: ShieldCheck,
|
||||
type: "text-icon", text: "Licensed & Insured", icon: ShieldCheck,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "24/7 Emergency Support",
|
||||
icon: Zap,
|
||||
type: "text-icon", text: "24/7 Emergency Support", icon: Zap,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "10-Year Workmanship Warranty",
|
||||
icon: Award,
|
||||
type: "text-icon", text: "10-Year Workmanship Warranty", icon: Award,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Family Owned & Operated",
|
||||
icon: Home,
|
||||
type: "text-icon", text: "Family Owned & Operated", icon: Home,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Free Consultations",
|
||||
icon: ListChecks,
|
||||
type: "text-icon", text: "Free Consultations", icon: ListChecks,
|
||||
},
|
||||
]}
|
||||
/>
|
||||
@@ -162,33 +111,13 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
id: "1",
|
||||
title: "Guided Process",
|
||||
subtitle: "Quote to Clean-up",
|
||||
category: "Care",
|
||||
value: "Guided communication from first call to final inspection.",
|
||||
},
|
||||
id: "1", title: "Guided Process", subtitle: "Quote to Clean-up", category: "Care", value: "Guided communication from first call to final inspection."},
|
||||
{
|
||||
id: "2",
|
||||
title: "Fast Response",
|
||||
subtitle: "Emergency Service",
|
||||
category: "Reliability",
|
||||
value: "Urgent leaks or storm damage handled same-day.",
|
||||
},
|
||||
id: "2", title: "Fast Response", subtitle: "Emergency Service", category: "Reliability", value: "Urgent leaks or storm damage handled same-day."},
|
||||
{
|
||||
id: "3",
|
||||
title: "Professional Crews",
|
||||
subtitle: "Courteous Service",
|
||||
category: "Workmanship",
|
||||
value: "Polite, tidy crews who treat your home like their own.",
|
||||
},
|
||||
id: "3", title: "Professional Crews", subtitle: "Courteous Service", category: "Workmanship", value: "Polite, tidy crews who treat your home like their own."},
|
||||
{
|
||||
id: "4",
|
||||
title: "Transparent Pricing",
|
||||
subtitle: "No Surprises",
|
||||
category: "Value",
|
||||
value: "Detailed quotes with flexible payment options.",
|
||||
},
|
||||
id: "4", title: "Transparent Pricing", subtitle: "No Surprises", category: "Value", value: "Detailed quotes with flexible payment options."},
|
||||
]}
|
||||
title="Why homeowners love All Stars"
|
||||
description="Professional roofing services built on stability, transparency, and care."
|
||||
@@ -203,47 +132,17 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
products={[
|
||||
{
|
||||
id: "p1",
|
||||
name: "Roof Replacement",
|
||||
price: "Expert Installation",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/exterior-home_74190-4300.jpg",
|
||||
imageAlt: "Roof replacement",
|
||||
},
|
||||
id: "p1", name: "Roof Replacement", price: "Expert Installation", imageSrc: "http://img.b2bpic.net/free-photo/exterior-home_74190-4300.jpg", imageAlt: "Roof replacement"},
|
||||
{
|
||||
id: "p2",
|
||||
name: "Emergency Repair",
|
||||
price: "24/7 Response",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/construction-worker-doing-his-job-with-belt_23-2149343658.jpg",
|
||||
imageAlt: "Emergency repair",
|
||||
},
|
||||
id: "p2", name: "Emergency Repair", price: "24/7 Response", imageSrc: "http://img.b2bpic.net/free-photo/construction-worker-doing-his-job-with-belt_23-2149343658.jpg", imageAlt: "Emergency repair"},
|
||||
{
|
||||
id: "p3",
|
||||
name: "Eavestroughs & Soffit",
|
||||
price: "Total Protection",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/roof-pattern_1203-3266.jpg",
|
||||
imageAlt: "Exterior work",
|
||||
},
|
||||
id: "p3", name: "Eavestroughs & Soffit", price: "Total Protection", imageSrc: "http://img.b2bpic.net/free-photo/roof-pattern_1203-3266.jpg", imageAlt: "Exterior work"},
|
||||
{
|
||||
id: "p4",
|
||||
name: "Attic Ventilation",
|
||||
price: "Performance Upgrade",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-men-working-roof_23-2149343671.jpg",
|
||||
imageAlt: "Ventilation",
|
||||
},
|
||||
id: "p4", name: "Attic Ventilation", price: "Performance Upgrade", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-men-working-roof_23-2149343671.jpg", imageAlt: "Ventilation"},
|
||||
{
|
||||
id: "p5",
|
||||
name: "Insulation",
|
||||
price: "Energy Efficiency",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/skateboard-rink-view_23-2148937901.jpg",
|
||||
imageAlt: "Insulation",
|
||||
},
|
||||
id: "p5", name: "Insulation", price: "Energy Efficiency", imageSrc: "http://img.b2bpic.net/free-photo/skateboard-rink-view_23-2148937901.jpg", imageAlt: "Insulation"},
|
||||
{
|
||||
id: "p6",
|
||||
name: "Fascia Work",
|
||||
price: "Curb Appeal",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/glass-pyramid_1122-430.jpg",
|
||||
imageAlt: "Fascia",
|
||||
},
|
||||
id: "p6", name: "Fascia Work", price: "Curb Appeal", imageSrc: "http://img.b2bpic.net/free-photo/glass-pyramid_1122-430.jpg", imageAlt: "Fascia"},
|
||||
]}
|
||||
title="Featured Roofing Services"
|
||||
description="High-quality replacements, urgent repairs, and complete exterior protection."
|
||||
@@ -255,20 +154,13 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
heading={[
|
||||
{
|
||||
type: "text",
|
||||
content: "How It Works",
|
||||
},
|
||||
type: "text", content: "How It Works"},
|
||||
{
|
||||
type: "image",
|
||||
src: "http://img.b2bpic.net/free-photo/vertical-shot-park-with-concrete-buildings-roubaix-france_181624-13166.jpg",
|
||||
alt: "How it works",
|
||||
},
|
||||
type: "image", src: "http://img.b2bpic.net/free-photo/vertical-shot-park-with-concrete-buildings-roubaix-france_181624-13166.jpg", alt: "How it works"},
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "Schedule My Free Roof Assessment",
|
||||
href: "/contact",
|
||||
},
|
||||
text: "Schedule My Free Roof Assessment", href: "/contact"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -281,30 +173,15 @@ export default function LandingPage() {
|
||||
description="Answers to common concerns about roofing maintenance and replacement."
|
||||
faqs={[
|
||||
{
|
||||
id: "q1",
|
||||
title: "How long does a roof replacement take?",
|
||||
content: "Most residential replacements are completed within 1 to 2 business days.",
|
||||
},
|
||||
id: "q1", title: "How long does a roof replacement take?", content: "Most residential replacements are completed within 1 to 2 business days."},
|
||||
{
|
||||
id: "q2",
|
||||
title: "Do you provide emergency repairs?",
|
||||
content: "Yes, we prioritize emergency leak repairs to prevent structural damage.",
|
||||
},
|
||||
id: "q2", title: "Do you provide emergency repairs?", content: "Yes, we prioritize emergency leak repairs to prevent structural damage."},
|
||||
{
|
||||
id: "q3",
|
||||
title: "Is my estimate free?",
|
||||
content: "We offer completely free, no-obligation quotes for all projects.",
|
||||
},
|
||||
id: "q3", title: "Is my estimate free?", content: "We offer completely free, no-obligation quotes for all projects."},
|
||||
{
|
||||
id: "q4",
|
||||
title: "Are you fully insured?",
|
||||
content: "Yes, our team is fully licensed and carries comprehensive liability insurance.",
|
||||
},
|
||||
id: "q4", title: "Are you fully insured?", content: "Yes, our team is fully licensed and carries comprehensive liability insurance."},
|
||||
{
|
||||
id: "q5",
|
||||
title: "What payment options are available?",
|
||||
content: "We accept major credit cards, bank transfers, and offer flexible financing plans.",
|
||||
},
|
||||
id: "q5", title: "What payment options are available?", content: "We accept major credit cards, bank transfers, and offer flexible financing plans."},
|
||||
]}
|
||||
faqsAnimation="slide-up"
|
||||
/>
|
||||
@@ -314,42 +191,27 @@ export default function LandingPage() {
|
||||
<FooterBase
|
||||
columns={[
|
||||
{
|
||||
title: "Company",
|
||||
items: [
|
||||
title: "Company", items: [
|
||||
{
|
||||
label: "About",
|
||||
href: "/about",
|
||||
},
|
||||
label: "About", href: "/about"},
|
||||
{
|
||||
label: "Contact",
|
||||
href: "/contact",
|
||||
},
|
||||
label: "Contact", href: "/contact"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Services",
|
||||
items: [
|
||||
title: "Services", items: [
|
||||
{
|
||||
label: "Replacement",
|
||||
href: "/services",
|
||||
},
|
||||
label: "Replacement", href: "/services"},
|
||||
{
|
||||
label: "Repair",
|
||||
href: "/services",
|
||||
},
|
||||
label: "Repair", href: "/services"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Resources",
|
||||
items: [
|
||||
title: "Resources", items: [
|
||||
{
|
||||
label: "Blog",
|
||||
href: "/blog",
|
||||
},
|
||||
label: "Blog", href: "/blog"},
|
||||
{
|
||||
label: "Reviews",
|
||||
href: "/reviews",
|
||||
},
|
||||
label: "Reviews", href: "/reviews"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
@@ -359,4 +221,4 @@ export default function LandingPage() {
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user