12 Commits

Author SHA1 Message Date
e411392532 Merge version_3 into main
Merge version_3 into main
2026-04-23 15:40:05 +00:00
f18ad5a477 Update src/app/pricing/page.tsx 2026-04-23 15:40:02 +00:00
df77ad0a22 Merge version_3 into main
Merge version_3 into main
2026-04-23 15:39:24 +00:00
66e759eb58 Add src/app/pricing/page.tsx 2026-04-23 15:39:21 +00:00
143195449e Update src/app/page.tsx 2026-04-23 15:39:20 +00:00
baae4cab4c Update src/app/about/page.tsx 2026-04-23 15:39:20 +00:00
6254cad42a Merge version_2 into main
Merge version_2 into main
2026-04-23 15:38:35 +00:00
e1f53bd03f Update src/app/page.tsx 2026-04-23 15:38:32 +00:00
33e36a992e Update src/app/about/page.tsx 2026-04-23 15:38:31 +00:00
19343bc504 Merge version_2 into main
Merge version_2 into main
2026-04-23 15:38:06 +00:00
50bb014a4e Update src/app/page.tsx 2026-04-23 15:38:02 +00:00
42db0ddb46 Add src/app/about/page.tsx 2026-04-23 15:38:02 +00:00
3 changed files with 156 additions and 166 deletions

57
src/app/about/page.tsx Normal file
View File

@@ -0,0 +1,57 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import MediaAbout from '@/components/sections/about/MediaAbout';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
export default function AboutPage() {
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="reveal-blur"
borderRadius="rounded"
contentWidth="mediumSmall"
sizing="largeSmallSizeLargeTitles"
background="fluid"
cardStyle="gradient-mesh"
primaryButtonStyle="double-inset"
secondaryButtonStyle="solid"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
navItems={[
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Pricing", id: "/pricing" },
{ name: "Services", id: "/#features" },
{ name: "Reviews", id: "/#testimonials" },
{ name: "Contact", id: "/#contact" },
]}
brandName="Geer Stuart"
/>
</div>
<div id="about" data-section="about">
<MediaAbout
useInvertedBackground={false}
title="About Geer Stuart"
description="We are a dedicated local plumbing service in Lewes, committed to providing top-quality repairs and reliable solutions. With years of experience, we ensure that every job, large or small, is handled with precision and care, keeping your home running smoothly."
imageSrc="http://img.b2bpic.net/free-photo/handsome-middle-age-man-holding-screwdriver-new-home-mouth-lips-shut-as-zip-with-fingers-secret-silent-taboo-talking_839833-5351.jpg?_wi=2"
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Geer Stuart"
leftLink={{ text: "01273 476261", href: "tel:01273476261" }}
rightLink={{ text: "19 Cross Way, Lewes BN7 1NE", href: "https://maps.google.com" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -30,26 +30,12 @@ export default function LandingPage() {
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
navItems={[
{
name: "Home",
id: "hero",
},
{
name: "About",
id: "about",
},
{
name: "Services",
id: "features",
},
{
name: "Reviews",
id: "testimonials",
},
{
name: "Contact",
id: "contact",
},
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Pricing", id: "/pricing" },
{ name: "Services", id: "/#features" },
{ name: "Reviews", id: "/#testimonials" },
{ name: "Contact", id: "/#contact" },
]}
brandName="Geer Stuart"
/>
@@ -60,37 +46,16 @@ export default function LandingPage() {
title="Exceptional Plumbing, Delivered Locally."
description="Rapid, professional, and reliable plumbing solutions in Lewes. From urgent leak repairs to high-quality installations, we treat your home with the care it deserves."
buttons={[
{
text: "Book Your Service",
href: "#contact",
},
{
text: "Call Now: 01273 476261",
href: "tel:01273476261",
},
{ text: "Book Your Service", href: "#contact" },
{ text: "Call Now: 01273 476261", href: "tel:01273476261" },
]}
imageSrc="http://img.b2bpic.net/free-photo/cabinetmaker-joinery-using-heavy-machinery-close-up_482257-94326.jpg"
avatars={[
{
src: "http://img.b2bpic.net/free-photo/basin-black-faucet-green-bathroom-with-lighting-cozy-spa-nook_169016-69326.jpg",
alt: "Basin and black faucet in green bathroom with lighting cozy spa nook",
},
{
src: "http://img.b2bpic.net/free-photo/tiler-working-renovation-apartment_23-2149278618.jpg",
alt: "Tiler working on renovation of apartment",
},
{
src: "http://img.b2bpic.net/free-photo/medium-shot-senior-man-cleaning-shower_23-2149535084.jpg",
alt: "Medium shot senior man cleaning the shower",
},
{
src: "http://img.b2bpic.net/free-photo/jeweler-working-shop-with-equipment_23-2150914178.jpg",
alt: "Jeweler working in the shop with equipment",
},
{
src: "http://img.b2bpic.net/free-photo/high-angle-man-working-as-plumber_23-2150746302.jpg",
alt: "High angle man working as plumber",
},
{ src: "http://img.b2bpic.net/free-photo/basin-black-faucet-green-bathroom-with-lighting-cozy-spa-nook_169016-69326.jpg", alt: "Basin and black faucet in green bathroom with lighting cozy spa nook" },
{ src: "http://img.b2bpic.net/free-photo/tiler-working-renovation-apartment_23-2149278618.jpg", alt: "Tiler working on renovation of apartment" },
{ src: "http://img.b2bpic.net/free-photo/medium-shot-senior-man-cleaning-shower_23-2149535084.jpg", alt: "Medium shot senior man cleaning the shower" },
{ src: "http://img.b2bpic.net/free-photo/jeweler-working-shop-with-equipment_23-2150914178.jpg", alt: "Jeweler working in the shop with equipment" },
{ src: "http://img.b2bpic.net/free-photo/high-angle-man-working-as-plumber_23-2150746302.jpg", alt: "High angle man working as plumber" },
]}
avatarText="Trusted by 500+ happy homes"
/>
@@ -101,7 +66,7 @@ export default function LandingPage() {
useInvertedBackground={false}
title="A Trusted Local Expert"
description="With years of dedicated service in Lewes, Geer Stuart has built a reputation for fixing what others couldn't. We prioritize quick responses, reasonable pricing, and clean, high-quality work. Whether it's a minor toilet adjustment or a major leak, you can count on us for top-notch, friendly support."
imageSrc="http://img.b2bpic.net/free-photo/handsome-middle-age-man-holding-screwdriver-new-home-mouth-lips-shut-as-zip-with-fingers-secret-silent-taboo-talking_839833-5351.jpg"
imageSrc="http://img.b2bpic.net/free-photo/handsome-middle-age-man-holding-screwdriver-new-home-mouth-lips-shut-as-zip-with-fingers-secret-silent-taboo-talking_839833-5351.jpg?_wi=1"
/>
</div>
@@ -112,27 +77,9 @@ export default function LandingPage() {
gridVariant="three-columns-all-equal-width"
useInvertedBackground={true}
features={[
{
title: "Leak Detection",
description: "Rapid response to identify and fix leaks before they cause damage.",
imageSrc: "http://img.b2bpic.net/free-photo/master-making-chess-figures-atelier_114579-11657.jpg",
titleImageSrc: "http://img.b2bpic.net/free-photo/solution-top-view-man-plumber-overalls-fixing-breakdown-sink_259150-58267.jpg",
buttonText: "Inquire",
},
{
title: "Fixture Repairs",
description: "Expert adjustments and repairs for toilets, taps, and bathroom fixtures.",
imageSrc: "http://img.b2bpic.net/free-photo/tools-materials-sanitary-works_93675-132623.jpg",
titleImageSrc: "http://img.b2bpic.net/free-photo/person-white-bathrobe-filling-bath-with-water_259150-59743.jpg",
buttonText: "Inquire",
},
{
title: "Boiler Checks",
description: "Comprehensive maintenance checks to keep your systems running smoothly.",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-pipe-wrench-screwing-nut_181624-49738.jpg",
titleImageSrc: "http://img.b2bpic.net/free-photo/male-car-mechanic-using-tablet-device-car-repair-shop_23-2150367538.jpg",
buttonText: "Inquire",
},
{ title: "Leak Detection", description: "Rapid response to identify and fix leaks before they cause damage.", imageSrc: "http://img.b2bpic.net/free-photo/master-making-chess-figures-atelier_114579-11657.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/solution-top-view-man-plumber-overalls-fixing-breakdown-sink_259150-58267.jpg", buttonText: "Inquire" },
{ title: "Fixture Repairs", description: "Expert adjustments and repairs for toilets, taps, and bathroom fixtures.", imageSrc: "http://img.b2bpic.net/free-photo/tools-materials-sanitary-works_93675-132623.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/person-white-bathrobe-filling-bath-with-water_259150-59743.jpg", buttonText: "Inquire" },
{ title: "Boiler Checks", description: "Comprehensive maintenance checks to keep your systems running smoothly.", imageSrc: "http://img.b2bpic.net/free-photo/closeup-shot-pipe-wrench-screwing-nut_181624-49738.jpg", titleImageSrc: "http://img.b2bpic.net/free-photo/male-car-mechanic-using-tablet-device-car-repair-shop_23-2150367538.jpg", buttonText: "Inquire" },
]}
title="Professional Services"
description="Our expertise spans all essential home plumbing needs, delivered with precision and care."
@@ -145,36 +92,9 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
metrics={[
{
id: "1",
value: "100%",
title: "Satisfaction Rate",
items: [
"Quick responses",
"Fair pricing",
"Friendly service",
],
},
{
id: "2",
value: "24/7",
title: "Reliability",
items: [
"Always on time",
"Fast turnarounds",
"Clean delivery",
],
},
{
id: "3",
value: "5.0",
title: "Rating",
items: [
"Local guide approved",
"Trusted by neighbors",
"Professional standards",
],
},
{ id: "1", value: "100%", title: "Satisfaction Rate", items: ["Quick responses", "Fair pricing", "Friendly service"] },
{ id: "2", value: "24/7", title: "Reliability", items: ["Always on time", "Fast turnarounds", "Clean delivery"] },
{ id: "3", value: "5.0", title: "Rating", items: ["Local guide approved", "Trusted by neighbors", "Professional standards"] },
]}
title="Quality Assured"
description="Why homeowners across Lewes recommend us."
@@ -188,46 +108,11 @@ export default function LandingPage() {
gridVariant="three-columns-all-equal-width"
useInvertedBackground={true}
testimonials={[
{
id: "1",
name: "Simon Chant",
role: "Client",
company: "Lewes",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/country-music-interpret-singing-outdoors_23-2149498450.jpg",
},
{
id: "2",
name: "Stuart H",
role: "Local Guide",
company: "Lewes",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-teenagers-enjoying-amusement-park_23-2148624855.jpg",
},
{
id: "3",
name: "Peter Bessell",
role: "Client",
company: "Lewes",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/young-couple-confident-guy-joyful-girl-construction-worker-uniform-cap-doing-call-gesture-girl-holding-pencil-clipboard-winking_141793-111946.jpg",
},
{
id: "4",
name: "Sarah Jenkins",
role: "Homeowner",
company: "Lewes",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/close-up-person-working-call-center_23-2149288179.jpg",
},
{
id: "5",
name: "Mark Evans",
role: "Resident",
company: "Lewes",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/this-is-my-way-relax_329181-1143.jpg",
},
{ id: "1", name: "Simon Chant", role: "Client", company: "Lewes", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/country-music-interpret-singing-outdoors_23-2149498450.jpg" },
{ id: "2", name: "Stuart H", role: "Local Guide", company: "Lewes", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/beautiful-teenagers-enjoying-amusement-park_23-2148624855.jpg" },
{ id: "3", name: "Peter Bessell", role: "Client", company: "Lewes", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/young-couple-confident-guy-joyful-girl-construction-worker-uniform-cap-doing-call-gesture-girl-holding-pencil-clipboard-winking_141793-111946.jpg" },
{ id: "4", name: "Sarah Jenkins", role: "Homeowner", company: "Lewes", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/close-up-person-working-call-center_23-2149288179.jpg" },
{ id: "5", name: "Mark Evans", role: "Resident", company: "Lewes", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/this-is-my-way-relax_329181-1143.jpg" },
]}
title="Client Stories"
description="Don't just take our word for it—our neighbors say it best."
@@ -239,21 +124,9 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
faqs={[
{
id: "1",
title: "Do you offer emergency services?",
content: "Yes, we prioritize urgent requests to ensure your home plumbing needs are addressed quickly.",
},
{
id: "2",
title: "Is your pricing transparent?",
content: "Absolutely. We pride ourselves on reasonable, upfront pricing with no hidden surprises.",
},
{
id: "3",
title: "Where do you operate?",
content: "We are proud to serve Lewes and surrounding areas.",
},
{ id: "1", title: "Do you offer emergency services?", content: "Yes, we prioritize urgent requests to ensure your home plumbing needs are addressed quickly." },
{ id: "2", title: "Is your pricing transparent?", content: "Absolutely. We pride ourselves on reasonable, upfront pricing with no hidden surprises." },
{ id: "3", title: "Where do you operate?", content: "We are proud to serve Lewes and surrounding areas." },
]}
title="Common Questions"
description="Answers to the most frequently asked questions about our services."
@@ -264,9 +137,7 @@ export default function LandingPage() {
<div id="contact" data-section="contact">
<ContactCenter
useInvertedBackground={true}
background={{
variant: "canvas-reveal",
}}
background={{ variant: "canvas-reveal" }}
tag="Get in touch"
title="Ready to fix your leak?"
description="Send us a message and we'll get back to you promptly to arrange your service."
@@ -276,14 +147,8 @@ export default function LandingPage() {
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Geer Stuart"
leftLink={{
text: "01273 476261",
href: "tel:01273476261",
}}
rightLink={{
text: "19 Cross Way, Lewes BN7 1NE",
href: "https://maps.google.com",
}}
leftLink={{ text: "01273 476261", href: "tel:01273476261" }}
rightLink={{ text: "19 Cross Way, Lewes BN7 1NE", href: "https://maps.google.com" }}
/>
</div>
</ReactLenis>

68
src/app/pricing/page.tsx Normal file
View File

@@ -0,0 +1,68 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import PricingCardEight from '@/components/sections/pricing/PricingCardEight';
import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
export default function PricingPage() {
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="reveal-blur"
borderRadius="rounded"
contentWidth="mediumSmall"
sizing="largeSmallSizeLargeTitles"
background="fluid"
cardStyle="gradient-mesh"
primaryButtonStyle="double-inset"
secondaryButtonStyle="solid"
headingFontWeight="bold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingOverlay
navItems={[
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Pricing", id: "/pricing" },
{ name: "Services", id: "/#features" },
{ name: "Reviews", id: "/#testimonials" },
{ name: "Contact", id: "/#contact" },
]}
brandName="Geer Stuart"
/>
</div>
<div id="pricing" data-section="pricing">
<PricingCardEight
animationType="slide-up"
title="Transparent Pricing"
description="Fair and competitive rates for all your plumbing needs."
textboxLayout="default"
useInvertedBackground={false}
plans={[
{
id: "basic", badge: "Standard", price: "£60/hr", subtitle: "For minor repairs and quick fixes", features: ["Tap adjustments", "Small leak repair", "Fixture maintenance"],
buttons: [{ text: "Get Started", href: "/#contact" }]
},
{
id: "pro", badge: "Popular", price: "£120 fixed", subtitle: "Comprehensive boiler and system checks", features: ["Full boiler health check", "System flush", "Certification report"],
buttons: [{ text: "Book Now", href: "/#contact" }]
}
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoReveal
logoText="Geer Stuart"
leftLink={{ text: "01273 476261", href: "tel:01273476261" }}
rightLink={{ text: "19 Cross Way, Lewes BN7 1NE", href: "https://maps.google.com" }}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}