196 lines
13 KiB
TypeScript
196 lines
13 KiB
TypeScript
"use client";
|
|
|
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
|
import ReactLenis from "lenis/react";
|
|
import ContactCenter from '@/components/sections/contact/ContactCenter';
|
|
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
|
import FeatureBento from '@/components/sections/feature/FeatureBento';
|
|
import FooterSimple from '@/components/sections/footer/FooterSimple';
|
|
import HeroSplitDoubleCarousel from '@/components/sections/hero/HeroSplitDoubleCarousel';
|
|
import InlineImageSplitTextAbout from '@/components/sections/about/InlineImageSplitTextAbout';
|
|
import MetricCardOne from '@/components/sections/metrics/MetricCardOne';
|
|
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
|
import PricingCardTwo from '@/components/sections/pricing/PricingCardTwo';
|
|
import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCardFive';
|
|
import { Award, CheckCircle, ThumbsUp, Wrench, Users, Wrench as Tool } from "lucide-react";
|
|
|
|
export default function LandingPage() {
|
|
return (
|
|
<ThemeProvider
|
|
defaultButtonVariant="hover-magnetic"
|
|
defaultTextAnimation="reveal-blur"
|
|
borderRadius="soft"
|
|
contentWidth="smallMedium"
|
|
sizing="largeSizeMediumTitles"
|
|
background="floatingGradient"
|
|
cardStyle="gradient-mesh"
|
|
primaryButtonStyle="gradient"
|
|
secondaryButtonStyle="glass"
|
|
headingFontWeight="medium"
|
|
>
|
|
<ReactLenis root>
|
|
<div id="nav" data-section="nav">
|
|
<NavbarStyleCentered
|
|
navItems={[
|
|
{ name: "Home", id: "hero" },
|
|
{ name: "About", id: "about" },
|
|
{ name: "Services", id: "features" },
|
|
{ name: "Pricing", id: "pricing" },
|
|
{ name: "Testimonials", id: "testimonials" },
|
|
{ name: "Contact", id: "contact" },
|
|
]}
|
|
brandName="Morningside Pool Services"
|
|
/>
|
|
</div>
|
|
|
|
<div id="hero" data-section="hero">
|
|
<HeroSplitDoubleCarousel
|
|
background={{ variant: "gradient-bars" }}
|
|
title="Your Pool, Our Expertise. Perfect Every Season."
|
|
description="Award-winning pool contractors serving Randburg for years. From maintenance to repairs, we keep your pool pristine and safe—backed by 5-star client reviews."
|
|
leftCarouselItems={[
|
|
{ imageSrc: "http://img.b2bpic.net/free-photo/umbrella-chair-around-swimming-pool-neary-sea-ocean-beach-with-blue-sky-white-cloud_74190-8486.jpg?_wi=1", imageAlt: "swimming pool clear water professional" },
|
|
{ imageSrc: "http://img.b2bpic.net/free-photo/front-view-man-holding-vacuum-cleaner_23-2148514798.jpg?_wi=1", imageAlt: "pool technician cleaning residential pool" },
|
|
{ imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-tanned-sporty-slim-woman-relaxing-swimming-pool-spa-creative-white-hat-bikini-hot-summer-day-bright-sunny-light_231208-6846.jpg", imageAlt: "Portrait of beautiful tanned sporty slim woman relaxing in swimming pool spa." },
|
|
{ imageSrc: "http://img.b2bpic.net/free-photo/beautiful-outdoor-swimming-pool-with-bed-deck-chair-umbrella-resort-travel-vacation_74190-7924.jpg", imageAlt: "Beautiful outdoor swimming pool with bed deck chair" },
|
|
{ imageSrc: "http://img.b2bpic.net/free-photo/portrait-young-asian-woman-relax-smile-happy-around-outdoor-swimming-pool-hotel-resort-with-sea-ocean-view_74190-9082.jpg", imageAlt: "Portrait young asian woman relax smile happy" }
|
|
]}
|
|
rightCarouselItems={[
|
|
{ imageSrc: "http://img.b2bpic.net/free-photo/beautiful-outdoor-swimming-pool-with-bed-deck-chair-umbrella-resort-travel-vacation_74190-7923.jpg?_wi=1", imageAlt: "pool technician cleaning residential pool" },
|
|
{ imageSrc: "http://img.b2bpic.net/free-photo/tattooed-man-pool-rain_1321-927.jpg", imageAlt: "swimming pool clear water professional" },
|
|
{ imageSrc: "http://img.b2bpic.net/free-photo/young-man-preparing-skateboarding_23-2147678203.jpg", imageAlt: "Young man preparing to skateboarding" },
|
|
{ imageSrc: "http://img.b2bpic.net/free-photo/attractive-woman-doing-sports-pool-colorful-pink-hoodie-wearing-sunglasses-listening-music-headphones-summer-vacation-play-tennis-sport-style_285396-4057.jpg", imageAlt: "Attractive woman doing sports at pool" },
|
|
{ imageSrc: "http://img.b2bpic.net/free-photo/man-balancing-skateboard_23-2147678275.jpg", imageAlt: "Man balancing on skateboard" }
|
|
]}
|
|
buttons={[{ text: "Book Your Service Today", href: "#contact" }]}
|
|
avatars={[
|
|
{ src: "http://img.b2bpic.net/free-photo/deckchair-swimming-pool_1150-10748.jpg", alt: "deckchair at swimming pool" },
|
|
{ src: "http://img.b2bpic.net/free-photo/closeup-shot-door-handle-blue-yellow-car_181624-20140.jpg", alt: "Closeup shot of the door handle of a blue and yellow car" },
|
|
{ src: "http://img.b2bpic.net/free-photo/plant-garden-still-life_23-2148128747.jpg", alt: "Plant and garden still life" },
|
|
{ src: "http://img.b2bpic.net/free-photo/top-view-safety-clothes-with-pliers_23-2148428244.jpg", alt: "Top view safety clothes with pliers" },
|
|
{ src: "http://img.b2bpic.net/free-photo/young-gardener-man-wearing-jumpsuit-hat-rubber-gloves-holding-shovel-looking-camera-pointing-with-index-figner-down-standing-white-background_141793-45620.jpg", alt: "Young gardener man wearing jumpsuit" }
|
|
]}
|
|
avatarText="Trusted by 500+ local families"
|
|
/>
|
|
</div>
|
|
|
|
<div id="about" data-section="about">
|
|
<InlineImageSplitTextAbout
|
|
useInvertedBackground={false}
|
|
heading={[
|
|
{ type: "text", content: "Reliability You Can Trust in Randburg" },
|
|
{ type: "image", src: "http://img.b2bpic.net/free-photo/auto-mechanics-with-protective-face-masks-using-laptop-repair-shop_637285-9420.jpg", alt: "pool service team working professional" },
|
|
]}
|
|
/>
|
|
</div>
|
|
|
|
<div id="features" data-section="features">
|
|
<FeatureBento
|
|
animationType="slide-up"
|
|
textboxLayout="split"
|
|
useInvertedBackground={true}
|
|
features={[
|
|
{ title: "Weekly Maintenance", description: "Scheduled cleaning and chemical balancing.", bentoComponent: "reveal-icon", icon: CheckCircle },
|
|
{ title: "Expert Repairs", description: "Pump, filter, and plumbing repairs.", bentoComponent: "reveal-icon", icon: Tool },
|
|
{ title: "Renovations", description: "Complete resurfacing and tile upgrades.", bentoComponent: "reveal-icon", icon: Wrench },
|
|
]}
|
|
title="Comprehensive Pool Services"
|
|
description="We offer a complete suite of services tailored to keep your residential pool in top-tier condition throughout the year."
|
|
/>
|
|
</div>
|
|
|
|
<div id="pricing" data-section="pricing">
|
|
<PricingCardTwo
|
|
animationType="slide-up"
|
|
textboxLayout="default"
|
|
useInvertedBackground={false}
|
|
plans={[
|
|
{
|
|
id: "basic", badge: "Essential", price: "R850/mo", subtitle: "Weekly check & chemicals", features: ["Chemical testing", "Leaf removal", "Weekly visit"], buttons: [{ text: "Book Now", href: "#contact" }]
|
|
},
|
|
{
|
|
id: "pro", badge: "Most Popular", price: "R1,500/mo", subtitle: "Deep clean & maintenance", features: ["Full deep clean", "Equipment inspection", "Weekly priority visit"], buttons: [{ text: "Book Now", href: "#contact" }]
|
|
},
|
|
]}
|
|
title="Transparent Pricing Plans"
|
|
description="Choose the perfect maintenance plan for your pool needs."
|
|
/>
|
|
</div>
|
|
|
|
<div id="metrics" data-section="metrics">
|
|
<MetricCardOne
|
|
animationType="slide-up"
|
|
textboxLayout="default"
|
|
gridVariant="uniform-all-items-equal"
|
|
useInvertedBackground={true}
|
|
metrics={[
|
|
{ id: "1", value: "12+", title: "Years Experience", description: "Proven local expertise.", icon: Award },
|
|
{ id: "2", value: "500+", title: "Satisfied Clients", description: "Building trust through service.", icon: Users },
|
|
{ id: "3", value: "98%", title: "Client Retention", description: "Reliable long-term support.", icon: ThumbsUp },
|
|
]}
|
|
title="Service Excellence in Numbers"
|
|
description="Years of experience and commitment to our clients in Randburg."
|
|
/>
|
|
</div>
|
|
|
|
<div id="testimonials" data-section="testimonials">
|
|
<TestimonialCardFive
|
|
textboxLayout="default"
|
|
useInvertedBackground={false}
|
|
testimonials={[
|
|
{ id: "1", name: "Sarah Jansen", date: "Oct 2023", title: "Excellent Service", quote: "Morningside Pool Services kept my pool perfect through the whole season.", tag: "Regular Client", avatarSrc: "http://img.b2bpic.net/free-photo/middle-aged-hispanic-business-person_23-2151098592.jpg", imageSrc: "http://img.b2bpic.net/free-photo/umbrella-chair-around-swimming-pool-neary-sea-ocean-beach-with-blue-sky-white-cloud_74190-8486.jpg?_wi=2", imageAlt: "smiling middle-aged homeowner professional headshot" },
|
|
{ id: "2", name: "Michael Coetzee", date: "Sept 2023", title: "Highly Reliable", quote: "Professional, on-time, and knowledgeable. Highly recommend them.", tag: "Commercial", avatarSrc: "http://img.b2bpic.net/free-photo/middle-aged-businesswoman-smiling_1262-21181.jpg", imageSrc: "http://img.b2bpic.net/free-photo/front-view-man-holding-vacuum-cleaner_23-2148514798.jpg?_wi=2", imageAlt: "smiling middle-aged homeowner professional headshot" },
|
|
{ id: "3", name: "Emily Dlamini", date: "Aug 2023", title: "Saved My Summer", quote: "My pool pump failed, and they fixed it within 24 hours.", tag: "Repair Service", avatarSrc: "http://img.b2bpic.net/free-photo/close-up-beautiful-joyful-african-student-woman-with-dark-wavy-hair-green-cardigan-sitting-cafe-drinking-cup-coffee-smiling-camera-woman-waiting-her-boyfriend-after-university_176420-12329.jpg", imageSrc: "http://img.b2bpic.net/free-photo/happy-young-elegant-man-smiling_23-2148332976.jpg", imageAlt: "smiling middle-aged homeowner professional headshot" },
|
|
{ id: "4", name: "David Smith", date: "July 2023", title: "Trusted Partners", quote: "Maintenance is effortless with them. Simply the best in Randburg.", tag: "Residential", avatarSrc: "http://img.b2bpic.net/free-photo/happy-businesswoman-smiling-looking-camera-successful-confident-grey-haired-manager-sitting-office-room-workplace-business-management-concept_74855-7343.jpg", imageSrc: "http://img.b2bpic.net/free-photo/auto-mechanics-with-protective-face-masks-using-laptop-repair-shop_637285-9420.jpg", imageAlt: "smiling middle-aged homeowner professional headshot" },
|
|
{ id: "5", name: "Lindiwe Mbeki", date: "June 2023", title: "Professional Care", quote: "Attention to detail is unmatched in their routine maintenance.", tag: "Regular Client", avatarSrc: "http://img.b2bpic.net/free-photo/water-pool-texture_1203-814.jpg", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-outdoor-swimming-pool-with-bed-deck-chair-umbrella-resort-travel-vacation_74190-7923.jpg?_wi=2", imageAlt: "smiling middle-aged homeowner professional headshot" },
|
|
]}
|
|
title="Loved by Local Homeowners"
|
|
description="Read what our happy clients in Randburg have to say."
|
|
/>
|
|
</div>
|
|
|
|
<div id="faq" data-section="faq">
|
|
<FaqSplitMedia
|
|
textboxLayout="split"
|
|
useInvertedBackground={true}
|
|
faqs={[
|
|
{ id: "1", title: "How often should my pool be cleaned?", content: "Weekly maintenance is recommended to keep water balanced and hygienic." },
|
|
{ id: "2", title: "Do you offer emergency repairs?", content: "Yes, we prioritize emergency repairs for all regular service clients." },
|
|
{ id: "3", title: "What areas do you serve?", content: "We primarily serve Randburg and the northern suburbs of Johannesburg." },
|
|
]}
|
|
imageSrc="http://img.b2bpic.net/free-photo/water-pool-texture_1203-814.jpg"
|
|
mediaAnimation="slide-up"
|
|
title="Frequently Asked Questions"
|
|
description="Quick answers to help you get the best pool care."
|
|
faqsAnimation="slide-up"
|
|
/>
|
|
</div>
|
|
|
|
<div id="contact" data-section="contact">
|
|
<ContactCenter
|
|
useInvertedBackground={false}
|
|
background={{ variant: "downward-rays-animated" }}
|
|
tag="Contact Us"
|
|
title="Ready for a Pristine Pool?"
|
|
description="Book your service today and let our experts handle the rest."
|
|
/>
|
|
</div>
|
|
|
|
<div id="footer" data-section="footer">
|
|
<FooterSimple
|
|
columns={[
|
|
{
|
|
title: "Services", items: [{ label: "Maintenance", href: "#features" }, { label: "Repairs", href: "#features" }, { label: "Renovations", href: "#features" }],
|
|
},
|
|
{
|
|
title: "Company", items: [{ label: "About Us", href: "#about" }, { label: "Testimonials", href: "#testimonials" }, { label: "Contact", href: "#contact" }],
|
|
},
|
|
]}
|
|
bottomLeftText="© 2024 Morningside Pool Services."
|
|
bottomRightText="All rights reserved."
|
|
/>
|
|
</div>
|
|
</ReactLenis>
|
|
</ThemeProvider>
|
|
);
|
|
} |