From 6e0ed74b6f1bb4db43f4213a3c48c66f3710efd1 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 24 Mar 2026 22:15:06 +0000 Subject: [PATCH 1/5] Add src/app/about/page.tsx --- src/app/about/page.tsx | 113 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 src/app/about/page.tsx diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx new file mode 100644 index 0000000..0066fea --- /dev/null +++ b/src/app/about/page.tsx @@ -0,0 +1,113 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import FooterCard from '@/components/sections/footer/FooterCard'; +import InlineImageSplitTextAbout from '@/components/sections/about/InlineImageSplitTextAbout'; +import MetricCardOne from '@/components/sections/metrics/MetricCardOne'; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import { Calendar, Facebook, Instagram, Phone, Star, Twitter, Users, Zap } from "lucide-react"; + +export default function AboutPage() { + return ( + + + + +
+ +
+ +
+ +
+ + +
+
+ ); +} -- 2.49.1 From 2b97db076bd0554842f869c1974a451328318c78 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 24 Mar 2026 22:15:07 +0000 Subject: [PATCH 2/5] Add src/app/contact/page.tsx --- src/app/contact/page.tsx | 79 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 src/app/contact/page.tsx diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx new file mode 100644 index 0000000..8187a95 --- /dev/null +++ b/src/app/contact/page.tsx @@ -0,0 +1,79 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import FooterCard from '@/components/sections/footer/FooterCard'; +import ContactFaq from '@/components/sections/contact/ContactFaq'; +import { Phone } from 'lucide-react'; + +export default function ContactPage() { + return ( + + + + +
+ +
+ + +
+
+ ); +} -- 2.49.1 From d09d9faae7a6a77f0c7047a4fde0adb55df81de6 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 24 Mar 2026 22:15:07 +0000 Subject: [PATCH 3/5] Update src/app/page.tsx --- src/app/page.tsx | 215 ++++++++++------------------------------------- 1 file changed, 45 insertions(+), 170 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 0611109..18a3837 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -31,35 +31,12 @@ export default function LandingPage() { @@ -73,13 +50,9 @@ export default function LandingPage() { tagAnimation="slide-up" buttons={[ { - text: "Call Now", - href: "tel:+16151234567", - }, + text: "Call Now", href: "tel:+16151234567"}, { - text: "Get Free Quote", - href: "/contact", - }, + text: "Get Free Quote", href: "/contact"}, ]} buttonAnimation="slide-up" imageSrc="http://img.b2bpic.net/free-photo/steel-faucet-interior-modern-bathroom-with-window_169016-26975.jpg" @@ -95,15 +68,11 @@ export default function LandingPage() { useInvertedBackground={false} heading={[ { - type: "text", - content: "Local Plumbing Experts You Can Trust", - }, + type: "text", content: "Local Plumbing Experts You Can Trust"}, ]} buttons={[ { - text: "Learn More About Us", - href: "/about", - }, + text: "Learn More About Us", href: "/about"}, ]} /> @@ -116,24 +85,16 @@ export default function LandingPage() { features={[ { icon: Droplet, - title: "Leak Detection & Repair", - description: "Advanced techniques to quickly find and fix leaks, preventing costly damage to your home.", - }, + title: "Leak Detection & Repair", description: "Advanced techniques to quickly find and fix leaks, preventing costly damage to your home."}, { icon: Flame, - title: "Water Heater Services", - description: "Installation, repair, and maintenance for all types of water heaters, ensuring hot water when you need it.", - }, + title: "Water Heater Services", description: "Installation, repair, and maintenance for all types of water heaters, ensuring hot water when you need it."}, { icon: Wrench, - title: "Drain Cleaning", - description: "Thorough cleaning services to clear blockages and restore optimal flow in your pipes.", - }, + title: "Drain Cleaning", description: "Thorough cleaning services to clear blockages and restore optimal flow in your pipes."}, { icon: Wrench, - title: "Fixture Installation", - description: "Professional installation of new sinks, toilets, showers, and other plumbing fixtures.", - }, + title: "Fixture Installation", description: "Professional installation of new sinks, toilets, showers, and other plumbing fixtures."}, ]} title="Our Top-Rated Plumbing Services" description="From leaky faucets to full installations, we handle all your plumbing needs with expertise and efficiency." @@ -149,37 +110,17 @@ export default function LandingPage() { carouselMode="buttons" testimonials={[ { - id: "1", - name: "Sarah J.", - role: "Homeowner", - company: "Nashville", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=1", - }, + id: "1", name: "Sarah J.", role: "Homeowner", company: "Nashville", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=1"}, { - id: "2", - name: "Michael D.", - role: "Small Business Owner", - company: "Nashville", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/middle-age-businessman-smiling-happy-standing-city_839833-25759.jpg?_wi=1", - }, + id: "2", name: "Michael D.", role: "Small Business Owner", company: "Nashville", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/middle-age-businessman-smiling-happy-standing-city_839833-25759.jpg?_wi=1"}, { - id: "3", - name: "Emily R.", - role: "Resident", - company: "Nashville", - rating: 5, - imageSrc: "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?_wi=1", - }, + id: "3", name: "Emily R.", role: "Resident", company: "Nashville", rating: 5, + imageSrc: "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?_wi=1"}, { - id: "4", - name: "David K.", - role: "Property Manager", - company: "Nashville", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/pleased-young-bald-call-center-man-wearing-headset-sitting-desk-with-work-tools-doing-peace-signs-isolated-white-background_141793-84094.jpg?_wi=1", - }, + id: "4", name: "David K.", role: "Property Manager", company: "Nashville", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/pleased-young-bald-call-center-man-wearing-headset-sitting-desk-with-work-tools-doing-peace-signs-isolated-white-background_141793-84094.jpg?_wi=1"}, ]} title="What Our Nashville Customers Say" description="Read reviews from satisfied homeowners and businesses in your area who trust us with their plumbing needs." @@ -192,22 +133,14 @@ export default function LandingPage() { useInvertedBackground={false} faqs={[ { - id: "1", - title: "How quickly can you respond to an emergency?", - content: "We offer rapid response for plumbing emergencies throughout Nashville. Call us for immediate assistance.", - }, + id: "1", title: "How quickly can you respond to an emergency?", content: "We offer rapid response for plumbing emergencies throughout Nashville. Call us for immediate assistance."}, { - id: "2", - title: "Are your plumbers licensed and insured?", - content: "Yes, all our plumbers are fully licensed, insured, and highly trained to ensure quality service and peace of mind.", - }, + id: "2", title: "Are your plumbers licensed and insured?", content: "Yes, all our plumbers are fully licensed, insured, and highly trained to ensure quality service and peace of mind."}, ]} ctaTitle="Ready for Reliable Plumbing Service?" ctaDescription="Contact us today for fast, affordable service or a free, no-obligation quote. Our team is ready to help!" ctaButton={{ - text: "Get Your Free Quote", - href: "/contact", - }} + text: "Get Your Free Quote", href: "/contact"}} ctaIcon={Phone} /> @@ -219,19 +152,13 @@ export default function LandingPage() { socialLinks={[ { icon: Facebook, - href: "https://facebook.com", - ariaLabel: "Facebook", - }, + href: "https://facebook.com", ariaLabel: "Facebook"}, { icon: Twitter, - href: "https://twitter.com", - ariaLabel: "Twitter", - }, + href: "https://twitter.com", ariaLabel: "Twitter"}, { icon: Instagram, - href: "https://instagram.com", - ariaLabel: "Instagram", - }, + href: "https://instagram.com", ariaLabel: "Instagram"}, ]} /> @@ -244,24 +171,16 @@ export default function LandingPage() { features={[ { icon: Droplet, - title: "Leak Detection & Repair", - description: "Advanced techniques to quickly find and fix leaks, preventing costly damage to your home.", - }, + title: "Leak Detection & Repair", description: "Advanced techniques to quickly find and fix leaks, preventing costly damage to your home."}, { icon: Flame, - title: "Water Heater Services", - description: "Installation, repair, and maintenance for all types of water heaters, ensuring hot water when you need it.", - }, + title: "Water Heater Services", description: "Installation, repair, and maintenance for all types of water heaters, ensuring hot water when you need it."}, { icon: Wrench, - title: "Drain Cleaning", - description: "Thorough cleaning services to clear blockages and restore optimal flow in your pipes.", - }, + title: "Drain Cleaning", description: "Thorough cleaning services to clear blockages and restore optimal flow in your pipes."}, { icon: Wrench, - title: "Fixture Installation", - description: "Professional installation of new sinks, toilets, showers, and other plumbing fixtures.", - }, + title: "Fixture Installation", description: "Professional installation of new sinks, toilets, showers, and other plumbing fixtures."}, ]} title="Our Top-Rated Plumbing Services" description="From leaky faucets to full installations, we handle all your plumbing needs with expertise and efficiency." @@ -273,15 +192,11 @@ export default function LandingPage() { useInvertedBackground={false} heading={[ { - type: "text", - content: "Local Plumbing Experts You Can Trust", - }, + type: "text", content: "Local Plumbing Experts You Can Trust"}, ]} buttons={[ { - text: "Learn More About Us", - href: "/about", - }, + text: "Learn More About Us", href: "/about"}, ]} /> @@ -294,25 +209,13 @@ export default function LandingPage() { useInvertedBackground={false} metrics={[ { - id: "1", - value: "15+", - title: "Years of Experience", - description: "Serving the Nashville community with expertise and dedication.", - icon: Calendar, + id: "1", value: "15+", title: "Years of Experience", description: "Serving the Nashville community with expertise and dedication.", icon: Calendar, }, { - id: "2", - value: "98%", - title: "Customer Satisfaction", - description: "Our clients consistently rate us highly for quality and service.", - icon: Users, + id: "2", value: "98%", title: "Customer Satisfaction", description: "Our clients consistently rate us highly for quality and service.", icon: Users, }, { - id: "3", - value: "60 Min", - title: "Average Response Time", - description: "Fast and efficient service when you need it most, minimizing inconvenience.", - icon: Zap, + id: "3", value: "60 Min", title: "Average Response Time", description: "Fast and efficient service when you need it most, minimizing inconvenience.", icon: Zap, }, ]} title="Why Choose Nashville Plumbing Pro" @@ -329,37 +232,17 @@ export default function LandingPage() { carouselMode="buttons" testimonials={[ { - id: "1", - name: "Sarah J.", - role: "Homeowner", - company: "Nashville", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=2", - }, + id: "1", name: "Sarah J.", role: "Homeowner", company: "Nashville", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg?_wi=2"}, { - id: "2", - name: "Michael D.", - role: "Small Business Owner", - company: "Nashville", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/middle-age-businessman-smiling-happy-standing-city_839833-25759.jpg?_wi=2", - }, + id: "2", name: "Michael D.", role: "Small Business Owner", company: "Nashville", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/middle-age-businessman-smiling-happy-standing-city_839833-25759.jpg?_wi=2"}, { - id: "3", - name: "Emily R.", - role: "Resident", - company: "Nashville", - rating: 5, - imageSrc: "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?_wi=2", - }, + id: "3", name: "Emily R.", role: "Resident", company: "Nashville", rating: 5, + imageSrc: "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?_wi=2"}, { - id: "4", - name: "David K.", - role: "Property Manager", - company: "Nashville", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/pleased-young-bald-call-center-man-wearing-headset-sitting-desk-with-work-tools-doing-peace-signs-isolated-white-background_141793-84094.jpg?_wi=2", - }, + id: "4", name: "David K.", role: "Property Manager", company: "Nashville", rating: 5, + imageSrc: "http://img.b2bpic.net/free-photo/pleased-young-bald-call-center-man-wearing-headset-sitting-desk-with-work-tools-doing-peace-signs-isolated-white-background_141793-84094.jpg?_wi=2"}, ]} title="What Our Nashville Customers Say" description="Read reviews from satisfied homeowners and businesses in your area who trust us with their plumbing needs." @@ -372,22 +255,14 @@ export default function LandingPage() { useInvertedBackground={false} faqs={[ { - id: "1", - title: "How quickly can you respond to an emergency?", - content: "We offer rapid response for plumbing emergencies throughout Nashville. Call us for immediate assistance.", - }, + id: "1", title: "How quickly can you respond to an emergency?", content: "We offer rapid response for plumbing emergencies throughout Nashville. Call us for immediate assistance."}, { - id: "2", - title: "Are your plumbers licensed and insured?", - content: "Yes, all our plumbers are fully licensed, insured, and highly trained to ensure quality service and peace of mind.", - }, + id: "2", title: "Are your plumbers licensed and insured?", content: "Yes, all our plumbers are fully licensed, insured, and highly trained to ensure quality service and peace of mind."}, ]} ctaTitle="Ready for Reliable Plumbing Service?" ctaDescription="Contact us today for fast, affordable service or a free, no-obligation quote. Our team is ready to help!" ctaButton={{ - text: "Get Your Free Quote", - href: "/contact", - }} + text: "Get Your Free Quote", href: "/contact"}} ctaIcon={Phone} /> -- 2.49.1 From 8a01c552bc04e078fb2756da60913f1134a2ddc2 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 24 Mar 2026 22:15:07 +0000 Subject: [PATCH 4/5] Add src/app/reviews/page.tsx --- src/app/reviews/page.tsx | 103 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 src/app/reviews/page.tsx diff --git a/src/app/reviews/page.tsx b/src/app/reviews/page.tsx new file mode 100644 index 0000000..9ba5321 --- /dev/null +++ b/src/app/reviews/page.tsx @@ -0,0 +1,103 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import FooterCard from '@/components/sections/footer/FooterCard'; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne'; +import { Facebook, Instagram, Star, Twitter } from "lucide-react"; + +export default function ReviewsPage() { + return ( + + + + +
+ +
+ + +
+
+ ); +} -- 2.49.1 From fe04ad954bc8d4276754bd5108dfb166c4539712 Mon Sep 17 00:00:00 2001 From: bender Date: Tue, 24 Mar 2026 22:15:08 +0000 Subject: [PATCH 5/5] Add src/app/services/page.tsx --- src/app/services/page.tsx | 101 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 src/app/services/page.tsx diff --git a/src/app/services/page.tsx b/src/app/services/page.tsx new file mode 100644 index 0000000..87d9cab --- /dev/null +++ b/src/app/services/page.tsx @@ -0,0 +1,101 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import FeatureBorderGlow from '@/components/sections/feature/featureBorderGlow/FeatureBorderGlow'; +import FooterCard from '@/components/sections/footer/FooterCard'; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import { Building2, Calendar, Droplet, Facebook, Flame, Gas, Instagram, Phone, Pipe, Star, Twitter, Users, Wrench, Zap } from "lucide-react"; + +export default function ServicesPage() { + return ( + + + + +
+
+ + +
+
+ ); +} \ No newline at end of file -- 2.49.1