import React, { useMemo, useState } from “react”;
// One-file, responsive marketing site for “She Fixes Plumbing”
// TailwindCSS + shadcn/ui available in this environment.
// Replace placeholders (phone, email, areas) before publishing.
export default function SheFixesPlumbingSite() {
const [open, setOpen] = useState(false);
const thisYear = useMemo(() => new Date().getFullYear(), []);
const navItems = [
{ label: “Home”, href: “#home” },
{ label: “Services”, href: “#services” },
{ label: “About”, href: “#about” },
{ label: “Gallery”, href: “#gallery” },
{ label: “Testimonials”, href: “#testimonials” },
{ label: “Booking”, href: “#booking” },
{ label: “Contact”, href: “#contact” },
];
return (
She Fixes Plumbing
{/* Mobile menu button */}
{/* Mobile Menu */}
{open && (
)}
{/* Hero */}
Friendly, reliable plumbing — by a woman‑led team.
From leaks to full bathroom refits, we deliver neat, respectful workmanship
with clear communication and fair pricing. Serving homes and small businesses in
[Your Area] and nearby.
DBS checked & insured Respectful in occupied homes Clear, upfront pricing Inclusive & accessible options
{/* Services */}
Services
{/* About */}
About She Fixes Plumbing
We’re a female‑led plumbing company focused on tidy workmanship and a great
customer experience. We turn up when we say we will, explain what’s happening in
plain English, and leave every space spotless.
We’re also specialists in inclusive bathing — from low‑profile trays to grab rails
and easy‑use fixtures — so everyone can feel safe and independent at home.
{/* Gallery */}
Gallery
Recent projects and neat fixes. (Replace placeholders with your photos.)
))}
{/* Testimonials */}
Happy customers
{/* Booking form */}
Request a booking
Tell us what you need and your preferred times. We’ll confirm by phone or email.
{/* Contact */}
Contact
- Phone: +44 00 0000 0000
- Email: hello@shefixesplumbing.co.uk
- Hours: Mon–Fri 8:00–18:00, Sat 9:00–14:00
- Areas: [Your Area], Nearby Towns
Emergency?
Shut off your water at the stop tap (usually under the kitchen sink) and call us. We’ll advise next steps.
{/* Footer */}
{/* Local Business JSON-LD (basic SEO) */}
);
}
function LogoMark({ small = false }: { small?: boolean }) {
return (
);
}
function Check() {
return (
);
}
function HeroCard() {
return (
Woman‑led • DBS checked • Insured
Trusted by homeowners & small businesses
Same‑week appointments available Clear, written quotes before work We tidy up and recycle packaging
);
}
function ServiceCard({ title, bullets }: { title: string; bullets: string[] }) {
return (
{title}
-
{bullets.map((b) => (
{b}
))}
);
}
function Stats() {
const items = [
{ label: "Jobs completed", value: "1,200+" },
{ label: "Avg. rating", value: "4.9/5" },
{ label: "Years experience", value: "10+" },
];
return (
))}
);
}
function Testimonial({ quote, name, area }: { quote: string; name: string; area: string }) {
return (
“{quote}”
);
}
function Placeholder() {
return (
);
}
function BookingForm() {
// In production, hook this up to your backend or a form service (e.g. Formspree).
function handleSubmit(e: React.FormEvent
e.preventDefault();
alert("Thanks! We\'ve received your request and will be in touch.");
}
return (
);
}