Compare commits
69 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 7f9a64d57c | |||
| 5c64dd037a | |||
| 3b0ad38bbd | |||
| f60872eb70 | |||
| 5e4bc0366e | |||
| e23b93052f | |||
| 9d95c167c8 | |||
| 0ef8b5150c | |||
| 1058e6481f | |||
| 8458dc3f58 | |||
| abd5c5937e | |||
| fad64c57ed | |||
| 937fcba3d5 | |||
| 4cd541a7ff | |||
| 5a4fcdf6e8 | |||
| 2bb1d25a3c | |||
| b02036b194 | |||
| 48d161ee8e | |||
| a20193062f | |||
| 47869cb108 | |||
| e55e5789eb | |||
| 46e10a109d | |||
| c712cacb23 | |||
| db2b748ff4 | |||
| c87839b859 | |||
| ba8ecbc105 | |||
| 757658e49c | |||
| 1f9be120b5 | |||
| b8f6654e83 | |||
| 1a3bdaffa7 | |||
| bfb84ddeaa | |||
| f9d3ad9bba | |||
| f9920cfb76 | |||
| 4876ede67d | |||
| b9bd2c579d | |||
| 46d75e8c2a | |||
| e47dc82ee2 | |||
| 2e5939c8ac | |||
| 3fdf9e1870 | |||
| ee9ce72cb4 | |||
| c6e06d47e1 | |||
| 5ddbadbc2a | |||
| c56321d5fd | |||
| 2a74f63814 | |||
| b66cacd2cc | |||
| 8e8c5bee22 | |||
| 49e9fae9dd | |||
| 6207767ce1 | |||
| 5d679719be | |||
| 6cc1a535ca | |||
| 5629007757 | |||
| 97803f52d3 | |||
| fe08da6749 | |||
| 4fce91667c | |||
| ed1680ad5e | |||
| 047c003fa7 | |||
| ae0395f8f9 | |||
| f71b452eee | |||
| db2fd60ad2 | |||
| 7cb2604b68 | |||
| b39e6bd073 | |||
| 0211d53794 | |||
| 9af23a3939 | |||
| cde4820292 | |||
| 7634c4d510 | |||
| 2306a655b4 | |||
| edfcaab91c | |||
| 9137ea4770 | |||
| f6e89e2086 |
557
src/app/page.tsx
557
src/app/page.tsx
@@ -1,369 +1,244 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered";
|
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
|
||||||
import HeroBillboardCarousel from "@/components/sections/hero/HeroBillboardCarousel";
|
import HeroLogo from "@/components/sections/hero/HeroLogo";
|
||||||
import FeatureCardTwentyFive from "@/components/sections/feature/FeatureCardTwentyFive";
|
import FeatureCardSeven from "@/components/sections/feature/FeatureCardSeven";
|
||||||
|
import PricingCardEight from "@/components/sections/pricing/PricingCardEight";
|
||||||
|
import MetricCardThree from "@/components/sections/metrics/MetricCardThree";
|
||||||
import TestimonialCardTwelve from "@/components/sections/testimonial/TestimonialCardTwelve";
|
import TestimonialCardTwelve from "@/components/sections/testimonial/TestimonialCardTwelve";
|
||||||
import MetricCardOne from "@/components/sections/metrics/MetricCardOne";
|
import FaqSplitMedia from "@/components/sections/faq/FaqSplitMedia";
|
||||||
import FaqSplitText from "@/components/sections/faq/FaqSplitText";
|
import ContactText from "@/components/sections/contact/ContactText";
|
||||||
import FooterCard from "@/components/sections/footer/FooterCard";
|
import FooterBaseCard from "@/components/sections/footer/FooterBaseCard";
|
||||||
import Link from "next/link";
|
import { Zap, Users, TrendingUp, Award } from "lucide-react";
|
||||||
import {
|
|
||||||
Hammer,
|
const Home = () => {
|
||||||
Wrench,
|
const navItems = [
|
||||||
Droplet,
|
{ name: "Home", id: "/" },
|
||||||
Paintbrush,
|
{ name: "Portfolio", id: "/portfolio" },
|
||||||
Zap,
|
{ name: "Contact", id: "contact" },
|
||||||
MonitorPlay,
|
];
|
||||||
Armchair,
|
|
||||||
Layers,
|
const features = [
|
||||||
Clock,
|
{
|
||||||
Users,
|
id: 1,
|
||||||
CheckCircle,
|
title: "Lightning Fast Performance", description: "Optimized for speed with advanced caching, lazy loading, and resource optimization. Achieve sub-second page loads.", imageSrc: "https://images.unsplash.com/photo-1517694712202-14dd9538aa97?w=500&h=500&fit=crop&_wi=1"},
|
||||||
TrendingUp,
|
{
|
||||||
Star,
|
id: 2,
|
||||||
Facebook,
|
title: "Seamless User Experience", description: "Intuitive interface with smooth animations and responsive design. Works flawlessly on all devices.", imageSrc: "https://images.unsplash.com/photo-1633356122544-f134324ef6db?w=500&h=500&fit=crop&_wi=1"},
|
||||||
Instagram,
|
{
|
||||||
Phone,
|
id: 3,
|
||||||
} from "lucide-react";
|
title: "Intelligent Caching", description: "Smart caching strategies that reduce server load and bandwidth usage while improving response times significantly.", imageSrc: "https://images.unsplash.com/photo-1552664730-d307ca884978?w=500&h=500&fit=crop"},
|
||||||
|
{
|
||||||
|
id: 4,
|
||||||
|
title: "Scalable Infrastructure", description: "Built to handle growth. Scales automatically to meet demand without compromising performance or reliability.", imageSrc: "https://images.unsplash.com/photo-1561070791-2526d30994b5?w=500&h=500&fit=crop"},
|
||||||
|
];
|
||||||
|
|
||||||
|
const plans = [
|
||||||
|
{
|
||||||
|
id: "starter", badge: "Great for Getting Started", price: "$29/mo", subtitle: "Perfect for small projects and prototypes", buttons: [{ text: "Get Started", href: "/contact" }],
|
||||||
|
features: [
|
||||||
|
"Up to 100K monthly requests", "5GB storage", "Basic analytics", "Email support"],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "professional", badge: "Most Popular", badgeIcon: Zap,
|
||||||
|
price: "$79/mo", subtitle: "Ideal for growing businesses", buttons: [{ text: "Start Free Trial", href: "/contact" }],
|
||||||
|
features: [
|
||||||
|
"Up to 1M monthly requests", "100GB storage", "Advanced analytics", "Priority support", "Custom domains"],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "enterprise", badge: "For Scale", price: "Custom", subtitle: "Enterprise-grade performance", buttons: [{ text: "Contact Sales", href: "/contact" }],
|
||||||
|
features: [
|
||||||
|
"Unlimited requests", "Unlimited storage", "Real-time analytics", "24/7 phone support", "Custom integrations", "Dedicated account manager"],
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
const metrics = [
|
||||||
|
{
|
||||||
|
id: "1", icon: TrendingUp,
|
||||||
|
title: "Performance", value: "99.99%"},
|
||||||
|
{
|
||||||
|
id: "2", icon: Zap,
|
||||||
|
title: "Speed", value: "<100ms"},
|
||||||
|
{
|
||||||
|
id: "3", icon: Users,
|
||||||
|
title: "Users", value: "50K+"},
|
||||||
|
{
|
||||||
|
id: "4", icon: Award,
|
||||||
|
title: "Uptime", value: "99.9%"},
|
||||||
|
];
|
||||||
|
|
||||||
|
const testimonials = [
|
||||||
|
{
|
||||||
|
id: "1", name: "Sarah Johnson", imageSrc: "https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=400&h=400&fit=crop"},
|
||||||
|
{
|
||||||
|
id: "2", name: "Michael Chen", imageSrc: "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&h=400&fit=crop"},
|
||||||
|
{
|
||||||
|
id: "3", name: "Emma Davis", imageSrc: "https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=400&h=400&fit=crop&_wi=1"},
|
||||||
|
{
|
||||||
|
id: "4", name: "James Wilson", imageSrc: "https://images.unsplash.com/photo-1500648767791-00dcc994a43e?w=400&h=400&fit=crop&_wi=1"},
|
||||||
|
];
|
||||||
|
|
||||||
|
const faqs = [
|
||||||
|
{
|
||||||
|
id: "1", title: "How do I get started?", content:
|
||||||
|
"Getting started is easy! Sign up for a free account, choose your plan, and follow our setup guide. You'll be up and running in minutes."},
|
||||||
|
{
|
||||||
|
id: "2", title: "What makes your service fast?", content:
|
||||||
|
"We use advanced caching strategies, CDN distribution, and optimized infrastructure to ensure lightning-fast performance across all regions."},
|
||||||
|
{
|
||||||
|
id: "3", title: "Can I upgrade or downgrade anytime?", content:
|
||||||
|
"Absolutely! You can change your plan at any time. Upgrades take effect immediately, and downgrades apply at the next billing cycle."},
|
||||||
|
{
|
||||||
|
id: "4", title: "What support do you offer?", content:
|
||||||
|
"We provide email support for all plans, priority support for Professional and above, and 24/7 phone support for Enterprise customers."},
|
||||||
|
{
|
||||||
|
id: "5", title: "Is my data secure?", content:
|
||||||
|
"Yes, we use enterprise-grade security with encryption at rest and in transit. All data is backed up daily and complies with industry standards."},
|
||||||
|
{
|
||||||
|
id: "6", title: "Do you offer a free trial?", content:
|
||||||
|
"Yes! We offer a 14-day free trial with full access to all Professional features. No credit card required to get started."},
|
||||||
|
];
|
||||||
|
|
||||||
|
const footerColumns = [
|
||||||
|
{
|
||||||
|
title: "Product", items: [
|
||||||
|
{ label: "Features", href: "#features" },
|
||||||
|
{ label: "Pricing", href: "#pricing" },
|
||||||
|
{ label: "Security", href: "#security" },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Company", items: [
|
||||||
|
{ label: "About", href: "/" },
|
||||||
|
{ label: "Blog", href: "/" },
|
||||||
|
{ label: "Careers", href: "/" },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Resources", items: [
|
||||||
|
{ label: "Documentation", href: "/" },
|
||||||
|
{ label: "API Reference", href: "/" },
|
||||||
|
{ label: "Support", href: "/" },
|
||||||
|
],
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
export default function HomePage() {
|
|
||||||
return (
|
return (
|
||||||
<ThemeProvider
|
<ThemeProvider
|
||||||
defaultButtonVariant="hover-magnetic"
|
defaultButtonVariant="hover-magnetic"
|
||||||
defaultTextAnimation="reveal-blur"
|
defaultTextAnimation="entrance-slide"
|
||||||
borderRadius="rounded"
|
borderRadius="rounded"
|
||||||
contentWidth="smallMedium"
|
contentWidth="medium"
|
||||||
sizing="mediumLargeSizeLargeTitles"
|
sizing="medium"
|
||||||
background="noise"
|
background="none"
|
||||||
cardStyle="solid"
|
cardStyle="solid"
|
||||||
primaryButtonStyle="primary-glow"
|
primaryButtonStyle="gradient"
|
||||||
secondaryButtonStyle="glass"
|
secondaryButtonStyle="glass"
|
||||||
headingFontWeight="bold"
|
headingFontWeight="bold"
|
||||||
>
|
>
|
||||||
<div id="nav" data-section="nav">
|
<NavbarLayoutFloatingOverlay
|
||||||
<NavbarStyleCentered
|
navItems={navItems}
|
||||||
brandName="Earl Boys Services"
|
brandName="Fast"
|
||||||
navItems={[
|
button={{ text: "Get Started", href: "contact" }}
|
||||||
{ name: "Home", id: "home" },
|
/>
|
||||||
{ name: "Services", id: "services" },
|
|
||||||
{ name: "About", id: "about" },
|
|
||||||
{ name: "Portfolio", id: "portfolio" },
|
|
||||||
{ name: "Contact", id: "contact" },
|
|
||||||
]}
|
|
||||||
button={{
|
|
||||||
text: "Call Now",
|
|
||||||
href: "tel:804-938-0669",
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="hero" data-section="hero">
|
<div id="hero" data-section="hero">
|
||||||
<HeroBillboardCarousel
|
<HeroLogo
|
||||||
title="Professional Home Services in Richmond, VA"
|
logoText="Fast"
|
||||||
description="Expert solutions for all your home improvement, repair, and maintenance needs. 10+ services to transform your home. Call 804-938-0669"
|
description="Optimized performance and lightning-fast load times for your website"
|
||||||
tag="Earl Boys Services"
|
|
||||||
tagIcon={Hammer}
|
|
||||||
tagAnimation="slide-up"
|
|
||||||
background={{ variant: "plain" }}
|
|
||||||
mediaItems={[
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/young-cute-family-repairs-room_1157-24897.jpg?_wi=1",
|
|
||||||
imageAlt: "Professional home services team",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721573.jpg?_wi=1",
|
|
||||||
imageAlt: "Expert plumbing services",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-painting-wall-home_23-2149098981.jpg?_wi=1",
|
|
||||||
imageAlt: "Professional painting services",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-electrician-checks-switchboard-tablet-night-shift-smart-service_169016-70936.jpg?_wi=1",
|
|
||||||
imageAlt: "Licensed electrical work",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/mechanics-checking-planning-workshop_329181-11868.jpg?_wi=1",
|
|
||||||
imageAlt: "General maintenance services",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/circular-saw-carpenter-using-circular-saw-wood_169016-17039.jpg?_wi=1",
|
|
||||||
imageAlt: "Professional flooring installation",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
buttons={[
|
buttons={[
|
||||||
{
|
{ text: "Start Free Trial", href: "/contact" },
|
||||||
text: "Call Now: 804-938-0669",
|
{ text: "View Docs", href: "/" },
|
||||||
href: "tel:804-938-0669",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: "Book a Service",
|
|
||||||
href: "contact",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
buttonAnimation="slide-up"
|
imageSrc="https://images.unsplash.com/photo-1517694712202-14dd9538aa97?w=1200&h=600&fit=crop"
|
||||||
ariaLabel="Hero section for Earl Boys Services"
|
imageAlt="Fast performance illustration"
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
<div id="features" data-section="features">
|
||||||
<div id="services-home" data-section="services-home">
|
<div className="py-20">
|
||||||
<FeatureCardTwentyFive
|
<FeatureCardSeven
|
||||||
features={[
|
title="Why Choose Our Platform"
|
||||||
{
|
description="We deliver exceptional performance and speed optimization for your business"
|
||||||
title: "Plumbing Services",
|
features={features}
|
||||||
description: "Expert plumbing repairs, installations, and maintenance for all your home water systems.",
|
animationType="slide-up"
|
||||||
icon: Droplet,
|
textboxLayout="default"
|
||||||
mediaItems: [
|
useInvertedBackground={false}
|
||||||
{
|
/>
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721573.jpg?_wi=2",
|
</div>
|
||||||
imageAlt: "Professional plumbing work",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-smiley-man-receiving-box_23-2149103401.jpg?_wi=1",
|
|
||||||
imageAlt: "Plumbing project completed",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Painting Services",
|
|
||||||
description: "Interior and exterior painting with premium finishes for residential and commercial spaces.",
|
|
||||||
icon: Paintbrush,
|
|
||||||
mediaItems: [
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-painting-wall-home_23-2149098981.jpg?_wi=2",
|
|
||||||
imageAlt: "Professional painting service",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-woman-man-choosing-color_23-2148903521.jpg?_wi=1",
|
|
||||||
imageAlt: "Painting transformation",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Electrical Work",
|
|
||||||
description: "Licensed electrical services including installations, repairs, and safety inspections.",
|
|
||||||
icon: Zap,
|
|
||||||
mediaItems: [
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-electrician-checks-switchboard-tablet-night-shift-smart-service_169016-70936.jpg?_wi=2",
|
|
||||||
imageAlt: "Professional electrical work",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/young-couple-moving-new-home_23-2149242082.jpg?_wi=1",
|
|
||||||
imageAlt: "Electrical project completed",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Wall Mounting",
|
|
||||||
description: "Professional TV mounting, shelving installation, and wall customization services.",
|
|
||||||
icon: MonitorPlay,
|
|
||||||
mediaItems: [
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-builder-men-with-smartphones_23-2148751993.jpg?_wi=1",
|
|
||||||
imageAlt: "Professional wall mounting",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-smiley-man-receiving-box_23-2149103401.jpg?_wi=2",
|
|
||||||
imageAlt: "Wall mounting installation",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Furniture Assembly",
|
|
||||||
description: "Quick and efficient furniture assembly for residential and commercial installations.",
|
|
||||||
icon: Armchair,
|
|
||||||
mediaItems: [
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-man-hitting-nail-by-hammer_329181-3740.jpg?_wi=1",
|
|
||||||
imageAlt: "Professional furniture assembly",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-woman-man-choosing-color_23-2148903521.jpg?_wi=2",
|
|
||||||
imageAlt: "Furniture installation completed",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Flooring Installation",
|
|
||||||
description: "Expert flooring installation for hardwood, tile, laminate, and other materials.",
|
|
||||||
icon: Layers,
|
|
||||||
mediaItems: [
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/circular-saw-carpenter-using-circular-saw-wood_169016-17039.jpg?_wi=2",
|
|
||||||
imageAlt: "Professional flooring installation",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/young-couple-moving-new-home_23-2149242082.jpg?_wi=2",
|
|
||||||
imageAlt: "Flooring project transformation",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
animationType="slide-up"
|
|
||||||
title="Our Expert Services"
|
|
||||||
description="Comprehensive home services tailored to your needs. From plumbing to painting, we handle it all with professional excellence."
|
|
||||||
tag="10 Services"
|
|
||||||
tagIcon={Wrench}
|
|
||||||
textboxLayout="default"
|
|
||||||
useInvertedBackground={false}
|
|
||||||
buttons={[
|
|
||||||
{
|
|
||||||
text: "View All Services",
|
|
||||||
href: "/services",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
buttonAnimation="slide-up"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="testimonials" data-section="testimonials">
|
|
||||||
<TestimonialCardTwelve
|
|
||||||
testimonials={[
|
|
||||||
{
|
|
||||||
id: "1",
|
|
||||||
name: "Sarah Johnson",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiley-businessman-close-up_23-2148746290.jpg",
|
|
||||||
imageAlt: "Sarah Johnson testimonial",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "2",
|
|
||||||
name: "Michael Chen",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/happy-man-with-thumbs-up_1187-3144.jpg",
|
|
||||||
imageAlt: "Michael Chen testimonial",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "3",
|
|
||||||
name: "Emily Rodriguez",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/headshot-euphoric-successful-businesswoman_273609-13789.jpg",
|
|
||||||
imageAlt: "Emily Rodriguez testimonial",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "4",
|
|
||||||
name: "David Williams",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/young-man-holding-house-model-t-shirt-jacket-cap-looking-amazed-front-view_176474-57861.jpg",
|
|
||||||
imageAlt: "David Williams testimonial",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
cardTitle="Over 2,000+ satisfied customers trust Earl Boys Services for their home improvement needs"
|
|
||||||
cardTag="Customer Reviews"
|
|
||||||
cardTagIcon={Star}
|
|
||||||
cardAnimation="slide-up"
|
|
||||||
useInvertedBackground={false}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div id="metrics" data-section="metrics">
|
<div id="metrics" data-section="metrics">
|
||||||
<MetricCardOne
|
<div className="py-20">
|
||||||
metrics={[
|
<MetricCardThree
|
||||||
{
|
title="Our Performance Metrics"
|
||||||
id: "1",
|
description="Industry-leading uptime and speed performance"
|
||||||
value: "15",
|
metrics={metrics}
|
||||||
title: "Years",
|
animationType="slide-up"
|
||||||
description: "In business serving Richmond VA",
|
textboxLayout="default"
|
||||||
icon: Clock,
|
useInvertedBackground={false}
|
||||||
},
|
/>
|
||||||
{
|
</div>
|
||||||
id: "2",
|
</div>
|
||||||
value: "2000",
|
<div id="pricing" data-section="pricing">
|
||||||
title: "Customers",
|
<div className="py-20">
|
||||||
description: "Satisfied homeowners and businesses",
|
<PricingCardEight
|
||||||
icon: Users,
|
title="Simple, Transparent Pricing"
|
||||||
},
|
description="Choose the perfect plan for your needs"
|
||||||
{
|
plans={plans}
|
||||||
id: "3",
|
animationType="slide-up"
|
||||||
value: "98",
|
textboxLayout="default"
|
||||||
title: "Percent",
|
useInvertedBackground={false}
|
||||||
description: "Customer satisfaction rating",
|
/>
|
||||||
icon: CheckCircle,
|
</div>
|
||||||
},
|
</div>
|
||||||
{
|
<div id="testimonials" data-section="testimonials">
|
||||||
id: "4",
|
<div className="py-20">
|
||||||
value: "10",
|
<TestimonialCardTwelve
|
||||||
title: "Services",
|
testimonials={testimonials}
|
||||||
description: "Complete home service solutions",
|
cardTitle="Join 50,000+ satisfied customers who trust our platform"
|
||||||
icon: Wrench,
|
cardTag="Customer Testimonials"
|
||||||
},
|
cardAnimation="slide-up"
|
||||||
]}
|
useInvertedBackground={false}
|
||||||
animationType="slide-up"
|
/>
|
||||||
gridVariant="uniform-all-items-equal"
|
</div>
|
||||||
title="By The Numbers"
|
|
||||||
description="Earl Boys Services is Richmond's trusted home services leader with proven results."
|
|
||||||
tag="Our Success"
|
|
||||||
tagIcon={TrendingUp}
|
|
||||||
textboxLayout="default"
|
|
||||||
useInvertedBackground={true}
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="faq" data-section="faq">
|
<div id="faq" data-section="faq">
|
||||||
<FaqSplitText
|
<div className="py-20">
|
||||||
faqs={[
|
<FaqSplitMedia
|
||||||
{
|
faqs={faqs}
|
||||||
id: "1",
|
imageSrc="https://images.unsplash.com/photo-1552664730-d307ca884978?w=800&h=600&fit=crop"
|
||||||
title: "What areas of Richmond do you serve?",
|
imageAlt="FAQ support"
|
||||||
content: "We proudly serve all of Richmond, VA and surrounding areas. Our service team covers residential and commercial properties throughout the region.",
|
title="Frequently Asked Questions"
|
||||||
},
|
description="Find answers to common questions about our service"
|
||||||
{
|
textboxLayout="default"
|
||||||
id: "2",
|
faqsAnimation="slide-up"
|
||||||
title: "How quickly can you respond to service requests?",
|
mediaAnimation="slide-up"
|
||||||
content: "We typically respond to service requests within 24 hours. For urgent issues, call us at 804-938-0669 for immediate assistance.",
|
useInvertedBackground={false}
|
||||||
},
|
/>
|
||||||
{
|
</div>
|
||||||
id: "3",
|
</div>
|
||||||
title: "Do you offer warranty on your work?",
|
<div id="contact" data-section="contact">
|
||||||
content: "Yes! We stand behind our workmanship with comprehensive warranties on all services. Details vary by service type.",
|
<div className="py-20">
|
||||||
},
|
<ContactText
|
||||||
{
|
text="Ready to optimize your website performance? Start your free trial today and experience the difference."
|
||||||
id: "4",
|
animationType="entrance-slide"
|
||||||
title: "Are you licensed and insured?",
|
buttons={[
|
||||||
content: "Absolutely. Earl Boys Services is fully licensed, insured, and bonded. We maintain all required certifications for electrical, plumbing, and other specialized services.",
|
{ text: "Start Free Trial", href: "/contact" },
|
||||||
},
|
{ text: "Schedule Demo", href: "/" },
|
||||||
{
|
]}
|
||||||
id: "5",
|
background={{ variant: "plain" }}
|
||||||
title: "What payment methods do you accept?",
|
useInvertedBackground={false}
|
||||||
content: "We accept cash, check, credit cards, and digital payments. We also offer financing options for larger projects.",
|
/>
|
||||||
},
|
</div>
|
||||||
{
|
|
||||||
id: "6",
|
|
||||||
title: "Do you provide free estimates?",
|
|
||||||
content: "Yes! We provide free, no-obligation estimates for all services. Contact us to schedule your consultation.",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
sideTitle="Frequently Asked Questions"
|
|
||||||
sideDescription="Find answers to common questions about our home services, pricing, and availability."
|
|
||||||
textPosition="left"
|
|
||||||
faqsAnimation="slide-up"
|
|
||||||
useInvertedBackground={false}
|
|
||||||
animationType="smooth"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="footer" data-section="footer">
|
<div id="footer" data-section="footer">
|
||||||
<FooterCard
|
<FooterBaseCard
|
||||||
logoText="Earl Boys Services"
|
logoText="Fast"
|
||||||
copyrightText="© 2025 Earl Boys Services LLC. All rights reserved. Licensed & Insured."
|
columns={footerColumns}
|
||||||
socialLinks={[
|
copyrightText="© 2025 Fast. All rights reserved."
|
||||||
{
|
|
||||||
icon: Facebook,
|
|
||||||
href: "https://facebook.com",
|
|
||||||
ariaLabel: "Facebook",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
icon: Instagram,
|
|
||||||
href: "https://instagram.com",
|
|
||||||
ariaLabel: "Instagram",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
icon: Phone,
|
|
||||||
href: "tel:804-938-0669",
|
|
||||||
ariaLabel: "Call us",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
}
|
};
|
||||||
|
|
||||||
|
export default Home;
|
||||||
@@ -1,187 +1,136 @@
|
|||||||
"use client";
|
"use client";
|
||||||
|
|
||||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||||
import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered";
|
import NavbarLayoutFloatingOverlay from "@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay";
|
||||||
import HeroBillboardCarousel from "@/components/sections/hero/HeroBillboardCarousel";
|
|
||||||
import FeatureCardTwentyFive from "@/components/sections/feature/FeatureCardTwentyFive";
|
import FeatureCardTwentyFive from "@/components/sections/feature/FeatureCardTwentyFive";
|
||||||
import FooterCard from "@/components/sections/footer/FooterCard";
|
import TeamCardEleven from "@/components/sections/team/TeamCardEleven";
|
||||||
import {
|
import { Briefcase, Code, Palette, Users } from "lucide-react";
|
||||||
Wrench,
|
|
||||||
Paintbrush,
|
const Portfolio = () => {
|
||||||
Droplet,
|
const navItems = [
|
||||||
Zap,
|
{ name: "Home", id: "/" },
|
||||||
MonitorPlay,
|
{ name: "Portfolio", id: "/portfolio" },
|
||||||
Facebook,
|
{ name: "Contact", id: "contact" },
|
||||||
Instagram,
|
];
|
||||||
Phone,
|
|
||||||
} from "lucide-react";
|
const projects = [
|
||||||
|
{
|
||||||
|
title: "Brand Identity Design", description: "Complete visual identity system including logo, color palette, and brand guidelines.", icon: Palette,
|
||||||
|
mediaItems: [
|
||||||
|
{
|
||||||
|
imageSrc: "https://images.unsplash.com/photo-1561070791-2526d30994b5?w=500&h=500&fit=crop&_wi=1", imageAlt: "Brand design mockup"},
|
||||||
|
{
|
||||||
|
imageSrc: "https://images.unsplash.com/photo-1543632835-a1bf4ab86fef?w=500&h=500&fit=crop", imageAlt: "Color palette exploration"},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Web Application Development", description: "Full-stack web application with responsive design and modern architecture.", icon: Code,
|
||||||
|
mediaItems: [
|
||||||
|
{
|
||||||
|
imageSrc: "https://images.unsplash.com/photo-1517694712202-14dd9538aa97?w=500&h=500&fit=crop&_wi=2", imageAlt: "Web application interface"},
|
||||||
|
{
|
||||||
|
imageSrc: "https://images.unsplash.com/photo-1633356122544-f134324ef6db?w=500&h=500&fit=crop&_wi=2", imageAlt: "Mobile responsive design"},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "Strategic Branding", description: "Comprehensive branding strategy and positioning for market leadership.", icon: Briefcase,
|
||||||
|
mediaItems: [
|
||||||
|
{
|
||||||
|
imageSrc: "https://images.unsplash.com/photo-1552664730-d307ca884978?w=500&h=500&fit=crop&_wi=1", imageAlt: "Strategy workshop"},
|
||||||
|
{
|
||||||
|
imageSrc: "https://images.unsplash.com/photo-1552664730-d307ca884978?w=500&h=500&fit=crop&_wi=2", imageAlt: "Marketing materials"},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: "User Experience Design", description: "Intuitive user interfaces designed with user research and testing.", icon: Palette,
|
||||||
|
mediaItems: [
|
||||||
|
{
|
||||||
|
imageSrc: "https://images.unsplash.com/photo-1561070791-2526d30994b5?w=500&h=500&fit=crop&_wi=2", imageAlt: "UX wireframes"},
|
||||||
|
{
|
||||||
|
imageSrc: "https://images.unsplash.com/photo-1561070791-2526d30994b5?w=500&h=500&fit=crop&_wi=3", imageAlt: "Design iterations"},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
const teamMembers = [
|
||||||
|
{
|
||||||
|
id: "leadership", groupTitle: "Leadership", members: [
|
||||||
|
{
|
||||||
|
id: "1", title: "Sarah Johnson", subtitle: "Creative Director", detail: "sarah.johnson@company.com", imageSrc: "https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=400&h=400&fit=crop&_wi=1", imageAlt: "Sarah Johnson"},
|
||||||
|
{
|
||||||
|
id: "2", title: "Michael Chen", subtitle: "Lead Strategist", detail: "michael.chen@company.com", imageSrc: "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&h=400&fit=crop&_wi=1", imageAlt: "Michael Chen"},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "design", groupTitle: "Design Team", members: [
|
||||||
|
{
|
||||||
|
id: "3", title: "Emma Davis", subtitle: "UI/UX Designer", detail: "emma.davis@company.com", imageSrc: "https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=400&h=400&fit=crop&_wi=2", imageAlt: "Emma Davis"},
|
||||||
|
{
|
||||||
|
id: "4", title: "James Wilson", subtitle: "Brand Designer", detail: "james.wilson@company.com", imageSrc: "https://images.unsplash.com/photo-1500648767791-00dcc994a43e?w=400&h=400&fit=crop&_wi=2", imageAlt: "James Wilson"},
|
||||||
|
{
|
||||||
|
id: "5", title: "Sophie Martin", subtitle: "Graphic Designer", detail: "sophie.martin@company.com", imageSrc: "https://images.unsplash.com/photo-1517849845537-1d51a20414de?w=400&h=400&fit=crop", imageAlt: "Sophie Martin"},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: "development", groupTitle: "Development Team", members: [
|
||||||
|
{
|
||||||
|
id: "6", title: "Alex Rodriguez", subtitle: "Full Stack Developer", detail: "alex.rodriguez@company.com", imageSrc: "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&h=400&fit=crop&_wi=2", imageAlt: "Alex Rodriguez"},
|
||||||
|
{
|
||||||
|
id: "7", title: "Lisa Anderson", subtitle: "Frontend Developer", detail: "lisa.anderson@company.com", imageSrc: "https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=400&h=400&fit=crop&_wi=2", imageAlt: "Lisa Anderson"},
|
||||||
|
],
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
export default function PortfolioPage() {
|
|
||||||
return (
|
return (
|
||||||
<ThemeProvider
|
<ThemeProvider
|
||||||
defaultButtonVariant="hover-magnetic"
|
defaultButtonVariant="hover-magnetic"
|
||||||
defaultTextAnimation="reveal-blur"
|
defaultTextAnimation="entrance-slide"
|
||||||
borderRadius="rounded"
|
borderRadius="rounded"
|
||||||
contentWidth="smallMedium"
|
contentWidth="medium"
|
||||||
sizing="mediumLargeSizeLargeTitles"
|
sizing="medium"
|
||||||
background="noise"
|
background="none"
|
||||||
cardStyle="solid"
|
cardStyle="solid"
|
||||||
primaryButtonStyle="primary-glow"
|
primaryButtonStyle="gradient"
|
||||||
secondaryButtonStyle="glass"
|
secondaryButtonStyle="glass"
|
||||||
headingFontWeight="bold"
|
headingFontWeight="bold"
|
||||||
>
|
>
|
||||||
{/* Navbar */}
|
<NavbarLayoutFloatingOverlay
|
||||||
<div id="nav" data-section="nav">
|
navItems={navItems}
|
||||||
<NavbarStyleCentered
|
brandName="Portfolio"
|
||||||
navItems={[
|
button={{ text: "Contact Us", href: "contact" }}
|
||||||
{ name: "Home", id: "/" },
|
/>
|
||||||
{ name: "Services", id: "/services" },
|
<div id="portfolio" data-section="portfolio">
|
||||||
{ name: "About", id: "/about" },
|
<div className="py-20">
|
||||||
{ name: "Portfolio", id: "/portfolio" },
|
<FeatureCardTwentyFive
|
||||||
{ name: "Contact", id: "/contact" },
|
title="Featured Projects"
|
||||||
]}
|
description="Explore our latest work and successful client engagements"
|
||||||
button={{
|
features={projects.map((project) => ({
|
||||||
text: "Call Now",
|
...project,
|
||||||
href: "tel:804-938-0669",
|
|
||||||
}}
|
|
||||||
brandName="Earl Boys Services"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/* Portfolio Hero Section */}
|
|
||||||
<div id="portfolio-hero" data-section="portfolio-hero">
|
|
||||||
<HeroBillboardCarousel
|
|
||||||
title="Our Portfolio"
|
|
||||||
description="Explore our collection of completed projects showcasing professional home services excellence across Richmond, VA."
|
|
||||||
tag="Earl Boys Services"
|
|
||||||
tagIcon={Wrench}
|
|
||||||
tagAnimation="slide-up"
|
|
||||||
background={{ variant: "plain" }}
|
|
||||||
mediaItems={[
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-smiley-man-receiving-box_23-2149103401.jpg?_wi=6",
|
|
||||||
imageAlt: "Before after home renovation transformation",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-woman-man-choosing-color_23-2148903521.jpg?_wi=5",
|
|
||||||
imageAlt: "Kitchen renovation before after transformation",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/young-couple-moving-new-home_23-2149242082.jpg?_wi=5",
|
|
||||||
imageAlt: "Room renovation before after completion",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721573.jpg?_wi=5",
|
|
||||||
imageAlt: "Professional plumbing work",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-painting-wall-home_23-2149098981.jpg?_wi=4",
|
|
||||||
imageAlt: "Professional painting service",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-electrician-checks-switchboard-tablet-night-shift-smart-service_169016-70936.jpg?_wi=5",
|
|
||||||
imageAlt: "Professional electrician electrical work",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
buttons={[
|
|
||||||
{
|
|
||||||
text: "View Services",
|
|
||||||
href: "/services",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
text: "Get a Quote",
|
|
||||||
href: "tel:804-938-0669",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
buttonAnimation="slide-up"
|
|
||||||
ariaLabel="Portfolio section for Earl Boys Services"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/* Featured Projects Section */}
|
|
||||||
<div id="projects" data-section="projects">
|
|
||||||
<FeatureCardTwentyFive
|
|
||||||
title="Featured Projects"
|
|
||||||
description="A selection of our most successful home improvement and repair projects completed with professional excellence and customer satisfaction."
|
|
||||||
tag="Project Showcase"
|
|
||||||
tagIcon={Wrench}
|
|
||||||
features={[
|
|
||||||
{
|
|
||||||
title: "Plumbing Installation",
|
|
||||||
description: "Complete bathroom and kitchen plumbing system installation with modern fixtures and premium finishes.",
|
|
||||||
icon: Droplet,
|
|
||||||
mediaItems: [
|
mediaItems: [
|
||||||
{
|
project.mediaItems[0],
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/plumbing-professional-doing-his-job_23-2150721573.jpg?_wi=6",
|
project.mediaItems[1] || project.mediaItems[0],
|
||||||
imageAlt: "Professional plumbing work",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-smiley-man-receiving-box_23-2149103401.jpg?_wi=7",
|
|
||||||
imageAlt: "Project completed successfully",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
}))}
|
||||||
{
|
animationType="slide-up"
|
||||||
title: "Interior Painting",
|
textboxLayout="default"
|
||||||
description: "Professional interior painting project transforming living spaces with fresh color and premium finish.",
|
useInvertedBackground={false}
|
||||||
icon: Paintbrush,
|
/>
|
||||||
mediaItems: [
|
</div>
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-painting-wall-home_23-2149098981.jpg?_wi=5",
|
|
||||||
imageAlt: "Professional painting service",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-woman-man-choosing-color_23-2148903521.jpg?_wi=6",
|
|
||||||
imageAlt: "Color selection and painting results",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: "Electrical Upgrades",
|
|
||||||
description: "Licensed electrical work including panel upgrades, outlet installation, and safety inspections for modern homes.",
|
|
||||||
icon: Zap,
|
|
||||||
mediaItems: [
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-electrician-checks-switchboard-tablet-night-shift-smart-service_169016-70936.jpg?_wi=6",
|
|
||||||
imageAlt: "Professional electrician electrical work",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/light-switches-near-metal-door-handle-stairs-lighting-control_169016-69323.jpg",
|
|
||||||
imageAlt: "Professional electrical installation",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
animationType="slide-up"
|
|
||||||
textboxLayout="default"
|
|
||||||
useInvertedBackground={false}
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
<div id="team" data-section="team">
|
||||||
{/* Footer */}
|
<div className="py-20">
|
||||||
<div id="footer" data-section="footer">
|
<TeamCardEleven
|
||||||
<FooterCard
|
title="Our Team"
|
||||||
logoText="Earl Boys Services"
|
description="Meet the talented professionals behind our success"
|
||||||
copyrightText="© 2025 Earl Boys Services LLC. All rights reserved. Licensed & Insured."
|
groups={teamMembers}
|
||||||
socialLinks={[
|
animationType="slide-up"
|
||||||
{
|
textboxLayout="default"
|
||||||
icon: Facebook,
|
useInvertedBackground={false}
|
||||||
href: "https://facebook.com",
|
/>
|
||||||
ariaLabel: "Facebook",
|
</div>
|
||||||
},
|
|
||||||
{
|
|
||||||
icon: Instagram,
|
|
||||||
href: "https://instagram.com",
|
|
||||||
ariaLabel: "Instagram",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
icon: Phone,
|
|
||||||
href: "tel:804-938-0669",
|
|
||||||
ariaLabel: "Call us",
|
|
||||||
},
|
|
||||||
]}
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
}
|
};
|
||||||
|
|
||||||
|
export default Portfolio;
|
||||||
Reference in New Issue
Block a user