Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 071b927fc1 | |||
| ebf84b5e90 |
218
src/app/page.tsx
218
src/app/page.tsx
@@ -2,14 +2,15 @@
|
|||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import ReactLenis from "lenis/react";
|
import ReactLenis from "lenis/react";
|
||||||
import ContactCenter from '@/components/sections/contact/ContactCenter';
|
import ContactFaq from '@/components/sections/contact/ContactFaq';
|
||||||
import FaqBase from '@/components/sections/faq/FaqBase';
|
import FaqBase from '@/components/sections/faq/FaqBase';
|
||||||
import FeatureCardOne from '@/components/sections/feature/FeatureCardOne';
|
import FeatureCardOne from '@/components/sections/feature/FeatureCardOne';
|
||||||
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
|
import FooterSimple from '@/components/sections/footer/FooterSimple';
|
||||||
import HeroSplitTestimonial from '@/components/sections/hero/HeroSplitTestimonial';
|
import HeroSplitTestimonial from '@/components/sections/hero/HeroSplitTestimonial';
|
||||||
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
|
import MetricSplitMediaAbout from '@/components/sections/about/MetricSplitMediaAbout';
|
||||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
||||||
import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen';
|
import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen';
|
||||||
|
import { Mail } from "lucide-react";
|
||||||
|
|
||||||
export default function LandingPage() {
|
export default function LandingPage() {
|
||||||
return (
|
return (
|
||||||
@@ -29,32 +30,15 @@ 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: "Reviews", id: "testimonials" },
|
||||||
},
|
{ name: "FAQ", id: "faq" },
|
||||||
{
|
{ name: "Contact", id: "contact" },
|
||||||
name: "Services",
|
|
||||||
id: "services",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Reviews",
|
|
||||||
id: "testimonials",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "FAQ",
|
|
||||||
id: "faq",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: "Contact",
|
|
||||||
id: "contact",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
brandName="ProLocal Services"
|
brandName="ProLocal Services"
|
||||||
button={{
|
button={{
|
||||||
text: "Call Now",
|
text: "Call Now", href: "tel:5550123"}}
|
||||||
href: "tel:5550123",
|
|
||||||
}}
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -62,52 +46,29 @@ export default function LandingPage() {
|
|||||||
<HeroSplitTestimonial
|
<HeroSplitTestimonial
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
background={{
|
background={{
|
||||||
variant: "gradient-bars",
|
variant: "gradient-bars"}}
|
||||||
}}
|
|
||||||
title="Reliable Local Service in Your Neighborhood"
|
title="Reliable Local Service in Your Neighborhood"
|
||||||
description="Professional, fast, and guaranteed service for all your home needs. Join 500+ satisfied customers today."
|
description="Professional, fast, and guaranteed service for all your home needs. Join 500+ satisfied customers today."
|
||||||
testimonials={[
|
testimonials={[
|
||||||
{
|
{
|
||||||
name: "John D.",
|
name: "John D.", handle: "@johnd", testimonial: "Excellent service and very professional team!", rating: 5,
|
||||||
handle: "@johnd",
|
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-indoors_23-2149445972.jpg?_wi=1"},
|
||||||
testimonial: "Excellent service and very professional team!",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-indoors_23-2149445972.jpg?_wi=1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Sarah K.",
|
name: "Sarah K.", handle: "@sarahk", testimonial: "They fixed the issue quickly and for a fair price.", rating: 5,
|
||||||
handle: "@sarahk",
|
imageSrc: "http://img.b2bpic.net/free-photo/happy-pretty-young-woman-leaning-chair_1262-5157.jpg?_wi=1"},
|
||||||
testimonial: "They fixed the issue quickly and for a fair price.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-pretty-young-woman-leaning-chair_1262-5157.jpg?_wi=1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Mike R.",
|
name: "Mike R.", handle: "@miker", testimonial: "Reliable and local. Will hire again.", rating: 5,
|
||||||
handle: "@miker",
|
imageSrc: "http://img.b2bpic.net/free-photo/coworkers-throw-party-congratulating-woman-accomplishment-portrait-surprised-grateful-satisfied-happy-young-attractive-female-pressing-palms-chest-thankful-smiling-upbeat-white-wall_176420-35571.jpg?_wi=1"},
|
||||||
testimonial: "Reliable and local. Will hire again.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/coworkers-throw-party-congratulating-woman-accomplishment-portrait-surprised-grateful-satisfied-happy-young-attractive-female-pressing-palms-chest-thankful-smiling-upbeat-white-wall_176420-35571.jpg?_wi=1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Anna L.",
|
name: "Anna L.", handle: "@annal", testimonial: "Great experience, highly recommend.", rating: 5,
|
||||||
handle: "@annal",
|
imageSrc: "http://img.b2bpic.net/free-photo/pleased-european-woman-with-curly-hair-keeps-hands-cheeks-smiles-pleasantly-keeps-eyes-closed-recalls-pleasant-memories-wears-shirt-isolated-beige-background-happy-feelings-concept_273609-62609.jpg?_wi=1"},
|
||||||
testimonial: "Great experience, highly recommend.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/pleased-european-woman-with-curly-hair-keeps-hands-cheeks-smiles-pleasantly-keeps-eyes-closed-recalls-pleasant-memories-wears-shirt-isolated-beige-background-happy-feelings-concept_273609-62609.jpg?_wi=1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Tom B.",
|
name: "Tom B.", handle: "@tomb", testimonial: "Super efficient and very polite. A+ work!", rating: 5,
|
||||||
handle: "@tomb",
|
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-indoors_23-2149445972.jpg?_wi=2"},
|
||||||
testimonial: "Super efficient and very polite. A+ work!",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-indoors_23-2149445972.jpg?_wi=2",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
buttons={[
|
buttons={[
|
||||||
{
|
{
|
||||||
text: "Get a Free Quote",
|
text: "Get a Free Quote", href: "#contact"},
|
||||||
href: "#contact",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/colleagues-working-together-project_23-2149286162.jpg"
|
imageSrc="http://img.b2bpic.net/free-photo/colleagues-working-together-project_23-2149286162.jpg"
|
||||||
mediaAnimation="slide-up"
|
mediaAnimation="slide-up"
|
||||||
@@ -122,20 +83,11 @@ export default function LandingPage() {
|
|||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
features={[
|
features={[
|
||||||
{
|
{
|
||||||
title: "Expert Repairs",
|
title: "Expert Repairs", description: "High quality repair services for your home essentials.", imageSrc: "http://img.b2bpic.net/free-photo/businessman-engages-critical-conversation-with-financial-broker_482257-131574.jpg"},
|
||||||
description: "High quality repair services for your home essentials.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/businessman-engages-critical-conversation-with-financial-broker_482257-131574.jpg",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
title: "Safety Inspections",
|
title: "Safety Inspections", description: "Preventive maintenance for lasting safety.", imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-using-electrical-connection-cable_169016-51800.jpg"},
|
||||||
description: "Preventive maintenance for lasting safety.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/male-electrician-works-switchboard-using-electrical-connection-cable_169016-51800.jpg",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
title: "Climate Control",
|
title: "Climate Control", description: "Optimized heating and cooling for your home.", imageSrc: "http://img.b2bpic.net/free-photo/investor-visiting-industry-40-solar-panels-plant-talking-with-engineers_482257-126172.jpg"},
|
||||||
description: "Optimized heating and cooling for your home.",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/investor-visiting-industry-40-solar-panels-plant-talking-with-engineers_482257-126172.jpg",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
title="Our Key Services"
|
title="Our Key Services"
|
||||||
description="Comprehensive local solutions for your home comfort."
|
description="Comprehensive local solutions for your home comfort."
|
||||||
@@ -148,18 +100,9 @@ export default function LandingPage() {
|
|||||||
title="Why Choose Our Local Experts?"
|
title="Why Choose Our Local Experts?"
|
||||||
description="We are a locally owned and operated team with over 15 years of experience in the industry."
|
description="We are a locally owned and operated team with over 15 years of experience in the industry."
|
||||||
metrics={[
|
metrics={[
|
||||||
{
|
{ value: "15+", title: "Years Experience" },
|
||||||
value: "15+",
|
{ value: "500+", title: "Completed Jobs" },
|
||||||
title: "Years Experience",
|
{ value: "100%", title: "Satisfaction Guaranteed" },
|
||||||
},
|
|
||||||
{
|
|
||||||
value: "500+",
|
|
||||||
title: "Completed Jobs",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
value: "100%",
|
|
||||||
title: "Satisfaction Guaranteed",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
imageSrc="http://img.b2bpic.net/free-photo/man-browsing-digital-tablet-office_329181-15802.jpg"
|
imageSrc="http://img.b2bpic.net/free-photo/man-browsing-digital-tablet-office_329181-15802.jpg"
|
||||||
mediaAnimation="slide-up"
|
mediaAnimation="slide-up"
|
||||||
@@ -174,45 +117,14 @@ export default function LandingPage() {
|
|||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
testimonials={[
|
testimonials={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1", name: "Sarah J.", handle: "@sarahj", testimonial: "Fantastic service!", rating: 5,
|
||||||
name: "Sarah J.",
|
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-indoors_23-2149445972.jpg?_wi=3"},
|
||||||
handle: "@sarahj",
|
|
||||||
testimonial: "Fantastic service!",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-indoors_23-2149445972.jpg?_wi=3",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2", name: "David K.", handle: "@davidk", testimonial: "Professional and fast.", rating: 5,
|
||||||
name: "David K.",
|
imageSrc: "http://img.b2bpic.net/free-photo/happy-pretty-young-woman-leaning-chair_1262-5157.jpg?_wi=2"},
|
||||||
handle: "@davidk",
|
|
||||||
testimonial: "Professional and fast.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-pretty-young-woman-leaning-chair_1262-5157.jpg?_wi=2",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "3",
|
id: "3", name: "Emily R.", handle: "@emilyr", testimonial: "Highly recommended.", rating: 5,
|
||||||
name: "Emily R.",
|
imageSrc: "http://img.b2bpic.net/free-photo/coworkers-throw-party-congratulating-woman-accomplishment-portrait-surprised-grateful-satisfied-happy-young-attractive-female-pressing-palms-chest-thankful-smiling-upbeat-white-wall_176420-35571.jpg?_wi=2"},
|
||||||
handle: "@emilyr",
|
|
||||||
testimonial: "Highly recommended.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/coworkers-throw-party-congratulating-woman-accomplishment-portrait-surprised-grateful-satisfied-happy-young-attractive-female-pressing-palms-chest-thankful-smiling-upbeat-white-wall_176420-35571.jpg?_wi=2",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "4",
|
|
||||||
name: "Marcus L.",
|
|
||||||
handle: "@marcusl",
|
|
||||||
testimonial: "Great experience.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/pleased-european-woman-with-curly-hair-keeps-hands-cheeks-smiles-pleasantly-keeps-eyes-closed-recalls-pleasant-memories-wears-shirt-isolated-beige-background-happy-feelings-concept_273609-62609.jpg?_wi=2",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "5",
|
|
||||||
name: "Jessica B.",
|
|
||||||
handle: "@jessb",
|
|
||||||
testimonial: "The best local service in town.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-pretty-young-woman-leaning-chair_1262-5157.jpg?_wi=3",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
showRating={true}
|
showRating={true}
|
||||||
title="Customer Reviews"
|
title="Customer Reviews"
|
||||||
@@ -225,21 +137,9 @@ export default function LandingPage() {
|
|||||||
textboxLayout="split"
|
textboxLayout="split"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
faqs={[
|
faqs={[
|
||||||
{
|
{ id: "q1", title: "Do you provide free quotes?", content: "Yes, we offer free, no-obligation quotes for all local service requests." },
|
||||||
id: "q1",
|
{ id: "q2", title: "Are you licensed?", content: "Absolutely, we are fully licensed and insured for your peace of mind." },
|
||||||
title: "Do you provide free quotes?",
|
{ id: "q3", title: "What service areas do you cover?", content: "We proudly serve the immediate local area within a 20-mile radius." },
|
||||||
content: "Yes, we offer free, no-obligation quotes for all local service requests.",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "q2",
|
|
||||||
title: "Are you licensed?",
|
|
||||||
content: "Absolutely, we are fully licensed and insured for your peace of mind.",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "q3",
|
|
||||||
title: "What service areas do you cover?",
|
|
||||||
content: "We proudly serve the immediate local area within a 20-mile radius.",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
title="Frequently Asked Questions"
|
title="Frequently Asked Questions"
|
||||||
description="Quick answers for our local customers."
|
description="Quick answers for our local customers."
|
||||||
@@ -248,31 +148,37 @@ export default function LandingPage() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="contact" data-section="contact">
|
<div id="contact" data-section="contact">
|
||||||
<ContactCenter
|
<ContactFaq
|
||||||
useInvertedBackground={false}
|
ctaTitle="Get in Touch"
|
||||||
background={{
|
ctaDescription="Our experts are ready to assist you. Ask us anything."
|
||||||
variant: "plain",
|
ctaButton={{ text: "Contact Support", href: "#" }}
|
||||||
}}
|
ctaIcon={Mail}
|
||||||
tag="Contact Us"
|
useInvertedBackground={false}
|
||||||
title="Ready for your free quote?"
|
animationType="slide-up"
|
||||||
description="Submit your request today and a local expert will call you back."
|
faqs={[
|
||||||
/>
|
{ id: "faq1", title: "How to reach us?", content: "Fill out the form or give us a call." },
|
||||||
|
{ id: "faq2", title: "Response time?", content: "We aim to respond within 24 hours." }
|
||||||
|
]}
|
||||||
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer" data-section="footer">
|
<div id="footer" data-section="footer">
|
||||||
<FooterLogoReveal
|
<FooterSimple
|
||||||
logoText="ProLocal Services"
|
columns={[
|
||||||
leftLink={{
|
{
|
||||||
text: "Privacy Policy",
|
title: "About Us",
|
||||||
href: "#",
|
items: [{ label: "Our Story" }, { label: "Careers" }]
|
||||||
}}
|
},
|
||||||
rightLink={{
|
{
|
||||||
text: "Terms of Service",
|
title: "Support",
|
||||||
href: "#",
|
items: [{ label: "Help Center" }, { label: "Contact Us" }]
|
||||||
}}
|
}
|
||||||
|
]}
|
||||||
|
bottomLeftText="© 2024 ProLocal Services"
|
||||||
|
bottomRightText="All rights reserved."
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</ReactLenis>
|
</ReactLenis>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user