Update src/app/page.tsx
This commit is contained in:
307
src/app/page.tsx
307
src/app/page.tsx
@@ -32,21 +32,13 @@ export default function LandingPage() {
|
||||
<NavbarStyleApple
|
||||
navItems={[
|
||||
{
|
||||
name: "Services",
|
||||
id: "#services",
|
||||
},
|
||||
name: "Services", id: "#services"},
|
||||
{
|
||||
name: "Process",
|
||||
id: "#process",
|
||||
},
|
||||
name: "Process", id: "#process"},
|
||||
{
|
||||
name: "Reviews",
|
||||
id: "#reviews",
|
||||
},
|
||||
name: "Reviews", id: "#reviews"},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "#contact",
|
||||
},
|
||||
name: "Contact", id: "#contact"},
|
||||
]}
|
||||
brandName="One Source"
|
||||
/>
|
||||
@@ -55,102 +47,57 @@ export default function LandingPage() {
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroSplitTestimonial
|
||||
background={{
|
||||
variant: "gradient-bars",
|
||||
}}
|
||||
variant: "gradient-bars"}}
|
||||
title="One Call. Every Project. Done Right."
|
||||
description="From lawn care to custom home projects, One Source Lawn & Home Care delivers professional craftsmanship, honest communication, and dependable service homeowners trust."
|
||||
testimonials={[
|
||||
{
|
||||
name: "Sarah J.",
|
||||
handle: "Homeowner",
|
||||
testimonial: "If I could give James 10 stars I would.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-outdoors-portrait_158595-3551.jpg",
|
||||
},
|
||||
name: "Sarah J.", handle: "Homeowner", testimonial: "If I could give James 10 stars I would.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-outdoors-portrait_158595-3551.jpg"},
|
||||
{
|
||||
name: "Michael D.",
|
||||
handle: "Homeowner",
|
||||
testimonial: "500/5 stars. Absolutely trustworthy.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-business-woman-white-shirt_23-2148095748.jpg",
|
||||
},
|
||||
name: "Michael D.", handle: "Homeowner", testimonial: "500/5 stars. Absolutely trustworthy.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-business-woman-white-shirt_23-2148095748.jpg"},
|
||||
{
|
||||
name: "Emily R.",
|
||||
handle: "Homeowner",
|
||||
testimonial: "Professional, knowledgeable, and trustworthy.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-smiling-with-copy-space_23-2148435784.jpg",
|
||||
},
|
||||
name: "Emily R.", handle: "Homeowner", testimonial: "Professional, knowledgeable, and trustworthy.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/handsome-man-smiling-with-copy-space_23-2148435784.jpg"},
|
||||
{
|
||||
name: "David K.",
|
||||
handle: "Homeowner",
|
||||
testimonial: "Reliable and clean. Best in the area.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/stylish-young-redhead-woman-wearing-grey-checkered-shirt-laughing-out-loud-while-having-fun-indoors_273609-9041.jpg",
|
||||
},
|
||||
name: "David K.", handle: "Homeowner", testimonial: "Reliable and clean. Best in the area.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/stylish-young-redhead-woman-wearing-grey-checkered-shirt-laughing-out-loud-while-having-fun-indoors_273609-9041.jpg"},
|
||||
{
|
||||
name: "Jessica L.",
|
||||
handle: "Homeowner",
|
||||
testimonial: "Truly exceeded my expectations.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/people-technology-leisure-concept_273609-6599.jpg",
|
||||
},
|
||||
name: "Jessica L.", handle: "Homeowner", testimonial: "Truly exceeded my expectations.", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/people-technology-leisure-concept_273609-6599.jpg"},
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "Get Free Estimate",
|
||||
href: "#contact",
|
||||
},
|
||||
text: "Get Free Estimate", href: "#contact"},
|
||||
{
|
||||
text: "View Our Work",
|
||||
href: "#services",
|
||||
},
|
||||
text: "View Our Work", href: "#services"},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/schoolboy-carrying-skateboard_23-2147667446.jpg?_wi=1"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/schoolboy-carrying-skateboard_23-2147667446.jpg"
|
||||
mediaAnimation="slide-up"
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/people-technology-close-up-shot-happy-face-attractive-bearded-man-sitting-front-laptop-screen-smiling-joyfully-while-messaging-friends-online-via-social-networks_273609-6655.jpg",
|
||||
alt: "Satisfied customer portrait",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/people-technology-close-up-shot-happy-face-attractive-bearded-man-sitting-front-laptop-screen-smiling-joyfully-while-messaging-friends-online-via-social-networks_273609-6655.jpg", alt: "Satisfied customer portrait"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/stylish-woman-wearing-yellow-bandana_273609-13339.jpg",
|
||||
alt: "Happy client portrait",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/stylish-woman-wearing-yellow-bandana_273609-13339.jpg", alt: "Happy client portrait"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/beautiful-young-female-with-hair-bun-having-joyful-look-smiling-cheerfully-happy-with-some-positive-news_273609-9042.jpg",
|
||||
alt: "Smiling resident portrait",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/beautiful-young-female-with-hair-bun-having-joyful-look-smiling-cheerfully-happy-with-some-positive-news_273609-9042.jpg", alt: "Smiling resident portrait"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/portrait-tender-young-smiling-woman-feeling-cozy-home-sitting-kitchen-chair-with-smartphone_1258-199927.jpg",
|
||||
alt: "Professional home service client",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/portrait-tender-young-smiling-woman-feeling-cozy-home-sitting-kitchen-chair-with-smartphone_1258-199927.jpg", alt: "Professional home service client"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/people-having-dinner-luxurious-restaurants_23-2151081913.jpg",
|
||||
alt: "Local homeowner testimonial",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/people-having-dinner-luxurious-restaurants_23-2151081913.jpg", alt: "Local homeowner testimonial"},
|
||||
]}
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text",
|
||||
text: "Licensed & Insured",
|
||||
},
|
||||
type: "text", text: "Licensed & Insured"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Locally Owned",
|
||||
},
|
||||
type: "text", text: "Locally Owned"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Professional Standards",
|
||||
},
|
||||
type: "text", text: "Professional Standards"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Transparent Pricing",
|
||||
},
|
||||
type: "text", text: "Transparent Pricing"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Customer Focused",
|
||||
},
|
||||
type: "text", text: "Customer Focused"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -163,17 +110,11 @@ export default function LandingPage() {
|
||||
description="We don't just finish projects; we build lasting relationships through superior craftsmanship and respect for your most valuable asset — your home."
|
||||
bulletPoints={[
|
||||
{
|
||||
title: "Communication That Matters",
|
||||
description: "Responsive updates and honest expectations from start to finish.",
|
||||
},
|
||||
title: "Communication That Matters", description: "Responsive updates and honest expectations from start to finish."},
|
||||
{
|
||||
title: "Precision Craftsmanship",
|
||||
description: "Meticulous detail and professional standards on every task.",
|
||||
},
|
||||
title: "Precision Craftsmanship", description: "Meticulous detail and professional standards on every task."},
|
||||
{
|
||||
title: "Respect For Your Home",
|
||||
description: "We treat your space like our own, always clean and careful.",
|
||||
},
|
||||
title: "Respect For Your Home", description: "We treat your space like our own, always clean and careful."},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/couple-painting-walls-their-new-home-together_23-2149086834.jpg"
|
||||
mediaAnimation="blur-reveal"
|
||||
@@ -188,41 +129,17 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
products={[
|
||||
{
|
||||
id: "p1",
|
||||
name: "Lawn Mowing & Edging",
|
||||
price: "Custom Quote",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/low-angle-man-tiling-floor_23-2149344004.jpg",
|
||||
},
|
||||
id: "p1", name: "Lawn Mowing & Edging", price: "Custom Quote", imageSrc: "http://img.b2bpic.net/free-photo/low-angle-man-tiling-floor_23-2149344004.jpg"},
|
||||
{
|
||||
id: "p2",
|
||||
name: "Flooring Installation",
|
||||
price: "Custom Quote",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/low-angle-contractor-tiling-floor_23-2149344005.jpg",
|
||||
},
|
||||
id: "p2", name: "Flooring Installation", price: "Custom Quote", imageSrc: "http://img.b2bpic.net/free-photo/low-angle-contractor-tiling-floor_23-2149344005.jpg"},
|
||||
{
|
||||
id: "p3",
|
||||
name: "TV Mounting & Media",
|
||||
price: "Custom Quote",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-leaves_23-2148804851.jpg",
|
||||
},
|
||||
id: "p3", name: "TV Mounting & Media", price: "Custom Quote", imageSrc: "http://img.b2bpic.net/free-photo/close-up-leaves_23-2148804851.jpg"},
|
||||
{
|
||||
id: "p4",
|
||||
name: "Appliance Installation",
|
||||
price: "Custom Quote",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/natural-grass-close-up_23-2148858214.jpg",
|
||||
},
|
||||
id: "p4", name: "Appliance Installation", price: "Custom Quote", imageSrc: "http://img.b2bpic.net/free-photo/natural-grass-close-up_23-2148858214.jpg"},
|
||||
{
|
||||
id: "p5",
|
||||
name: "Drywall & Repairs",
|
||||
price: "Custom Quote",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/technician-with-tv-set_1098-17903.jpg",
|
||||
},
|
||||
id: "p5", name: "Drywall & Repairs", price: "Custom Quote", imageSrc: "http://img.b2bpic.net/free-photo/technician-with-tv-set_1098-17903.jpg"},
|
||||
{
|
||||
id: "p6",
|
||||
name: "Custom Carpentry",
|
||||
price: "Custom Quote",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/grass-surface-with-sunglasses-summer-shoes_23-2147635802.jpg",
|
||||
},
|
||||
id: "p6", name: "Custom Carpentry", price: "Custom Quote", imageSrc: "http://img.b2bpic.net/free-photo/grass-surface-with-sunglasses-summer-shoes_23-2147635802.jpg"},
|
||||
]}
|
||||
title="Our Services"
|
||||
description="Comprehensive care for your property."
|
||||
@@ -236,20 +153,11 @@ export default function LandingPage() {
|
||||
description="Quality work you can see before you ever call."
|
||||
accordionItems={[
|
||||
{
|
||||
id: "a1",
|
||||
title: "Full Property Transformation",
|
||||
content: "Professional landscaping and seasonal cleanup.",
|
||||
},
|
||||
id: "a1", title: "Full Property Transformation", content: "Professional landscaping and seasonal cleanup."},
|
||||
{
|
||||
id: "a2",
|
||||
title: "Interior Renovation",
|
||||
content: "Clean flooring and drywall installs.",
|
||||
},
|
||||
id: "a2", title: "Interior Renovation", content: "Clean flooring and drywall installs."},
|
||||
{
|
||||
id: "a3",
|
||||
title: "Custom Media Setup",
|
||||
content: "Secure TV mounts with hidden cable management.",
|
||||
},
|
||||
id: "a3", title: "Custom Media Setup", content: "Secure TV mounts with hidden cable management."},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/couple-having-communication-problems_23-2149354284.jpg"
|
||||
mediaAnimation="opacity"
|
||||
@@ -263,40 +171,15 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
testimonials={[
|
||||
{
|
||||
id: "t1",
|
||||
name: "Sarah Johnson",
|
||||
handle: "Local Resident",
|
||||
testimonial: "If I could give James 10 stars I would.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-positive-executive-work_1098-519.jpg",
|
||||
},
|
||||
id: "t1", name: "Sarah Johnson", handle: "Local Resident", testimonial: "If I could give James 10 stars I would.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-positive-executive-work_1098-519.jpg"},
|
||||
{
|
||||
id: "t2",
|
||||
name: "Michael Chen",
|
||||
handle: "Local Resident",
|
||||
testimonial: "500/5 stars. Excellent service.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-indoors_23-2149445972.jpg",
|
||||
},
|
||||
id: "t2", name: "Michael Chen", handle: "Local Resident", testimonial: "500/5 stars. Excellent service.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-indoors_23-2149445972.jpg"},
|
||||
{
|
||||
id: "t3",
|
||||
name: "Emily Rodriguez",
|
||||
handle: "Local Resident",
|
||||
testimonial: "Professional, knowledgeable, and trustworthy.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-tender-young-smiling-woman-feeling-cozy-home-sitting-kitchen-chair-with-smartphone_1258-187159.jpg",
|
||||
},
|
||||
id: "t3", name: "Emily Rodriguez", handle: "Local Resident", testimonial: "Professional, knowledgeable, and trustworthy.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-tender-young-smiling-woman-feeling-cozy-home-sitting-kitchen-chair-with-smartphone_1258-187159.jpg"},
|
||||
{
|
||||
id: "t4",
|
||||
name: "David Kim",
|
||||
handle: "Local Resident",
|
||||
testimonial: "We will certainly hire him again.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/coffee-break_1098-14791.jpg",
|
||||
},
|
||||
id: "t4", name: "David Kim", handle: "Local Resident", testimonial: "We will certainly hire him again.", imageSrc: "http://img.b2bpic.net/free-photo/coffee-break_1098-14791.jpg"},
|
||||
{
|
||||
id: "t5",
|
||||
name: "Jennifer Lee",
|
||||
handle: "Local Resident",
|
||||
testimonial: "First call for everything home repair.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/business-woman-standing_1187-1543.jpg",
|
||||
},
|
||||
id: "t5", name: "Jennifer Lee", handle: "Local Resident", testimonial: "First call for everything home repair.", imageSrc: "http://img.b2bpic.net/free-photo/business-woman-standing_1187-1543.jpg"},
|
||||
]}
|
||||
title="Client Stories"
|
||||
description="Hear what your neighbors are saying."
|
||||
@@ -310,19 +193,10 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
groups={[
|
||||
{
|
||||
id: "g1",
|
||||
groupTitle: "Founder & Lead Craftsmanship",
|
||||
members: [
|
||||
id: "g1", groupTitle: "Founder & Lead Craftsmanship", members: [
|
||||
{
|
||||
id: "m1",
|
||||
title: "James",
|
||||
subtitle: "Owner",
|
||||
detail: "Every project is built on trust, communication, and craftsmanship. Showing up on time and treating homes with respect is our core mission.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-old-man-with-glasses-safety-helmet_23-2148269397.jpg",
|
||||
},
|
||||
id: "m1", title: "James", subtitle: "Owner", detail: "Every project is built on trust, communication, and craftsmanship. Showing up on time and treating homes with respect is our core mission.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-old-man-with-glasses-safety-helmet_23-2148269397.jpg"},
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/schoolboy-carrying-skateboard_23-2147667446.jpg?_wi=2",
|
||||
imageAlt: "professional owner portrait construction site",
|
||||
},
|
||||
]}
|
||||
title="Meet the Owner"
|
||||
@@ -337,36 +211,20 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
metrics={[
|
||||
{
|
||||
id: "m1",
|
||||
value: "01",
|
||||
title: "Request a Quote",
|
||||
items: [
|
||||
"Quick, no-hassle consultation.",
|
||||
],
|
||||
id: "m1", value: "01", title: "Request a Quote", items: [
|
||||
"Quick, no-hassle consultation."],
|
||||
},
|
||||
{
|
||||
id: "m2",
|
||||
value: "02",
|
||||
title: "Schedule Service",
|
||||
items: [
|
||||
"Flexible timing for your schedule.",
|
||||
],
|
||||
id: "m2", value: "02", title: "Schedule Service", items: [
|
||||
"Flexible timing for your schedule."],
|
||||
},
|
||||
{
|
||||
id: "m3",
|
||||
value: "03",
|
||||
title: "Completion",
|
||||
items: [
|
||||
"Professional, detailed work.",
|
||||
],
|
||||
id: "m3", value: "03", title: "Completion", items: [
|
||||
"Professional, detailed work."],
|
||||
},
|
||||
{
|
||||
id: "m4",
|
||||
value: "04",
|
||||
title: "Enjoy Space",
|
||||
items: [
|
||||
"Relax in a well-cared home.",
|
||||
],
|
||||
id: "m4", value: "04", title: "Enjoy Space", items: [
|
||||
"Relax in a well-cared home."],
|
||||
},
|
||||
]}
|
||||
title="Simple 4-Step Flow"
|
||||
@@ -381,22 +239,14 @@ export default function LandingPage() {
|
||||
description="Experience the professionalism and reliability homeowners are talking about. Get a free estimate today."
|
||||
inputs={[
|
||||
{
|
||||
name: "name",
|
||||
type: "text",
|
||||
placeholder: "Your Name",
|
||||
required: true,
|
||||
name: "name", type: "text", placeholder: "Your Name", required: true,
|
||||
},
|
||||
{
|
||||
name: "phone",
|
||||
type: "tel",
|
||||
placeholder: "Your Phone Number",
|
||||
required: true,
|
||||
name: "phone", type: "tel", placeholder: "Your Phone Number", required: true,
|
||||
},
|
||||
]}
|
||||
textarea={{
|
||||
name: "message",
|
||||
placeholder: "Service Needed",
|
||||
rows: 3,
|
||||
name: "message", placeholder: "Service Needed", rows: 3,
|
||||
}}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/space-frame-office-equipment-placed-brown-plywood-floor_1150-17059.jpg"
|
||||
/>
|
||||
@@ -406,50 +256,31 @@ export default function LandingPage() {
|
||||
<FooterBase
|
||||
columns={[
|
||||
{
|
||||
title: "Services",
|
||||
items: [
|
||||
title: "Services", items: [
|
||||
{
|
||||
label: "Lawn Care",
|
||||
href: "#services",
|
||||
},
|
||||
label: "Lawn Care", href: "#services"},
|
||||
{
|
||||
label: "Home Projects",
|
||||
href: "#services",
|
||||
},
|
||||
label: "Home Projects", href: "#services"},
|
||||
{
|
||||
label: "TV Mounting",
|
||||
href: "#services",
|
||||
},
|
||||
label: "TV Mounting", href: "#services"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Company",
|
||||
items: [
|
||||
title: "Company", items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "#about",
|
||||
},
|
||||
label: "About Us", href: "#about"},
|
||||
{
|
||||
label: "Process",
|
||||
href: "#process",
|
||||
},
|
||||
label: "Process", href: "#process"},
|
||||
{
|
||||
label: "Reviews",
|
||||
href: "#reviews",
|
||||
},
|
||||
label: "Reviews", href: "#reviews"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Legal",
|
||||
items: [
|
||||
title: "Legal", items: [
|
||||
{
|
||||
label: "Privacy Policy",
|
||||
href: "#",
|
||||
},
|
||||
label: "Privacy Policy", href: "#"},
|
||||
{
|
||||
label: "Terms of Service",
|
||||
href: "#",
|
||||
},
|
||||
label: "Terms of Service", href: "#"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
Reference in New Issue
Block a user