13 Commits

Author SHA1 Message Date
61ea3aba94 Merge version_2 into main
Merge version_2 into main
2026-03-03 14:06:57 +00:00
73d4e53f94 Update src/app/page.tsx 2026-03-03 14:06:52 +00:00
23b1a01b80 Merge version_2 into main
Merge version_2 into main
2026-03-03 14:06:10 +00:00
c7c35d10f4 Update src/app/page.tsx 2026-03-03 14:06:04 +00:00
12f7938114 Merge version_2 into main
Merge version_2 into main
2026-03-03 14:05:24 +00:00
e0a3fee241 Update src/app/page.tsx 2026-03-03 14:05:19 +00:00
75356af34f Update src/app/layout.tsx 2026-03-03 14:05:18 +00:00
d0cda682ae Merge version_2 into main
Merge version_2 into main
2026-03-03 14:04:39 +00:00
bff5fbe870 Update src/app/page.tsx 2026-03-03 14:04:33 +00:00
b626812180 Merge version_2 into main
Merge version_2 into main
2026-03-03 14:03:54 +00:00
0b60a16c57 Update src/app/page.tsx 2026-03-03 14:03:47 +00:00
35f2aebbf5 Update src/app/layout.tsx 2026-03-03 14:03:46 +00:00
0a2815882d Merge version_1 into main
Merge version_1 into main
2026-03-03 13:58:37 +00:00
2 changed files with 44 additions and 140 deletions

View File

@@ -5,36 +5,22 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
const raleway = Raleway({
variable: "--font-raleway",
subsets: ["latin"],
variable: "--font-raleway", subsets: ["latin"],
});
export const metadata: Metadata = {
title: "Local Service Provider - Trusted & Licensed",
description: "Professional local services with 15+ years experience. Licensed, insured, same-day availability. Get free quote today.",
keywords: "local services, professional service provider, licensed, insured, free quote, same-day service",
metadataBase: new URL("https://localproservices.com"),
title: "Local Service Provider - Trusted & Licensed", description: "Professional local services with 15+ years experience. Licensed, insured, same-day availability. Get free quote today.", keywords: "local services, professional service provider, licensed, insured, free quote, same-day service", metadataBase: new URL("https://localproservices.com"),
alternates: {
canonical: "https://localproservices.com",
},
canonical: "https://localproservices.com"},
openGraph: {
title: "LocalPro Services - Your Trusted Local Provider",
description: "Professional, reliable local services. Licensed & insured with 15+ years experience.",
url: "https://localproservices.com",
siteName: "LocalPro Services",
type: "website",
images: [
title: "LocalPro Services - Your Trusted Local Provider", description: "Professional, reliable local services. Licensed & insured with 15+ years experience.", url: "https://localproservices.com", siteName: "LocalPro Services", type: "website", images: [
{
url: "http://img.b2bpic.net/free-photo/happy-manual-worker-presenting-results-business-development-while-giving-presentation-company-leaders-his-team-factory_637285-4144.jpg",
alt: "Professional local service team",
},
url: "http://img.b2bpic.net/free-photo/happy-manual-worker-presenting-results-business-development-while-giving-presentation-company-leaders-his-team-factory_637285-4144.jpg", alt: "Professional local service team"},
],
},
twitter: {
card: "summary_large_image",
title: "LocalPro Services - Trusted Local Provider",
description: "Professional services you can trust. Free quotes, same-day availability.",
images: ["http://img.b2bpic.net/free-photo/happy-manual-worker-presenting-results-business-development-while-giving-presentation-company-leaders-his-team-factory_637285-4144.jpg"],
card: "summary_large_image", title: "LocalPro Services - Trusted Local Provider", description: "Professional services you can trust. Free quotes, same-day availability.", images: [
"http://img.b2bpic.net/free-photo/happy-manual-worker-presenting-results-business-development-while-giving-presentation-company-leaders-his-team-factory_637285-4144.jpg"],
},
robots: {
index: true,
@@ -1424,4 +1410,4 @@ export default function RootLayout({
</ServiceWrapper>
</html>
);
}
}

View File

@@ -14,37 +14,34 @@ import { Star, Award, Shield, Users } from "lucide-react";
export default function HomePage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "Services", id: "/services" },
{ name: "About", id: "/about" },
{ name: "Contact", id: "/contact" },
{ name: "Services", id: "#services" },
{ name: "About", id: "#metrics" },
{ name: "Contact", id: "#cta-section" },
];
const footerColumns = [
{
title: "Services",
items: [
{ label: "Service One", href: "/services" },
{ label: "Service Two", href: "/services" },
{ label: "Service Three", href: "/services" },
{ label: "Emergency Service", href: "/contact" },
title: "Services", items: [
{ label: "Service One", href: "#services" },
{ label: "Service Two", href: "#services" },
{ label: "Service Three", href: "#services" },
{ label: "Emergency Service", href: "#cta-section" },
],
},
{
title: "Company",
items: [
{ label: "About Us", href: "/about" },
{ label: "Contact", href: "/contact" },
{ label: "Service Area", href: "#" },
{ label: "FAQ", href: "#" },
title: "Company", items: [
{ label: "About Us", href: "#metrics" },
{ label: "Contact", href: "#cta-section" },
{ label: "Service Area", href: "/" },
{ label: "FAQ", href: "/" },
],
},
{
title: "Contact",
items: [
title: "Contact", items: [
{ label: "(555) 123-4567", href: "tel:+1-555-123-4567" },
{ label: "info@localproservices.com", href: "mailto:info@localproservices.com" },
{ label: "123 Main St, Your City, ST 12345", href: "#" },
{ label: "Mon-Fri: 8AM-6PM, Sat: 9AM-4PM", href: "#" },
{ label: "123 Main St, Your City, ST 12345", href: "/" },
{ label: "Mon-Fri: 8AM-6PM, Sat: 9AM-4PM", href: "/" },
],
},
];
@@ -66,14 +63,9 @@ export default function HomePage() {
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="LocalPro Services"
navItems={navItems.map((item) => ({
name: item.name,
id: item.id === "/" ? "#" : item.id,
}))}
navItems={navItems}
button={{
text: "Call Now",
href: "tel:+1-555-123-4567",
}}
text: "Call Now", href: "tel:+1-555-123-4567"}}
animateOnLoad={true}
/>
</div>
@@ -87,7 +79,7 @@ export default function HomePage() {
background={{ variant: "plain" }}
buttons={[
{ text: "Call Now - (555) 123-4567", href: "tel:+1-555-123-4567" },
{ text: "Request Free Quote", href: "#contact" },
{ text: "Request Free Quote", href: "#cta-section" },
]}
imageSrc="http://img.b2bpic.net/free-photo/happy-manual-worker-presenting-results-business-development-while-giving-presentation-company-leaders-his-team-factory_637285-4144.jpg?_wi=1"
imageAlt="Professional service team at work"
@@ -118,41 +110,17 @@ export default function HomePage() {
features={[
{
id: 1,
tag: "Primary Service",
title: "Service One",
subtitle: "Comprehensive Solutions",
description:
"Expert service delivery with transparent pricing and guaranteed satisfaction. Our team handles everything with professionalism and attention to detail.",
imageSrc:
"http://img.b2bpic.net/free-photo/happy-foreman-auto-mechanic-workshop-using-touchpad-looking-camera_637285-9410.jpg?_wi=1",
imageAlt: "Professional service delivery",
},
tag: "Primary Service", title: "Service One", subtitle: "Comprehensive Solutions", description: "Expert service delivery with transparent pricing and guaranteed satisfaction. Our team handles everything with professionalism and attention to detail.", imageSrc: "http://img.b2bpic.net/free-photo/happy-foreman-auto-mechanic-workshop-using-touchpad-looking-camera_637285-9410.jpg?_wi=1", imageAlt: "Professional service delivery"},
{
id: 2,
tag: "Popular Service",
title: "Service Two",
subtitle: "Trusted by Locals",
description:
"Fast, reliable service with same-day availability. We prioritize your needs and deliver results that exceed expectations.",
imageSrc:
"http://img.b2bpic.net/free-photo/plumber-holding-clock_1368-6309.jpg?_wi=1",
imageAlt: "Quality service in action",
},
tag: "Popular Service", title: "Service Two", subtitle: "Trusted by Locals", description: "Fast, reliable service with same-day availability. We prioritize your needs and deliver results that exceed expectations.", imageSrc: "http://img.b2bpic.net/free-photo/plumber-holding-clock_1368-6309.jpg?_wi=1", imageAlt: "Quality service in action"},
{
id: 3,
tag: "Premium Service",
title: "Service Three",
subtitle: "Full-Service Solutions",
description:
"Complete packages that handle everything. From initial consultation to project completion, we're with you every step.",
imageSrc:
"http://img.b2bpic.net/free-photo/elegant-man-suit-showing-two-partners-paper_1262-811.jpg?_wi=1",
imageAlt: "Complete service package",
},
tag: "Premium Service", title: "Service Three", subtitle: "Full-Service Solutions", description: "Complete packages that handle everything. From initial consultation to project completion, we're with you every step.", imageSrc: "http://img.b2bpic.net/free-photo/elegant-man-suit-showing-two-partners-paper_1262-811.jpg?_wi=1", imageAlt: "Complete service package"},
]}
textboxLayout="default"
useInvertedBackground={false}
buttons={[{ text: "Learn More", href: "/services" }]}
buttons={[{ text: "Learn More", href: "#services" }]}
/>
</div>
@@ -165,48 +133,16 @@ export default function HomePage() {
features={[
{
id: 1,
tag: "Reliability",
title: "100% Satisfaction Guarantee",
subtitle: "Peace of Mind Guaranteed",
description:
"We stand behind our work with a full satisfaction guarantee. If you're not happy, we'll make it right at no additional cost.",
imageSrc:
"http://img.b2bpic.net/free-vector/extended-warranty-service-stamp-with-tick-mark-design_1017-56566.jpg?_wi=1",
imageAlt: "Satisfaction guarantee",
},
tag: "Reliability", title: "100% Satisfaction Guarantee", subtitle: "Peace of Mind Guaranteed", description: "We stand behind our work with a full satisfaction guarantee. If you're not happy, we'll make it right at no additional cost.", imageSrc: "http://img.b2bpic.net/free-vector/extended-warranty-service-stamp-with-tick-mark-design_1017-56566.jpg?_wi=1", imageAlt: "Satisfaction guarantee"},
{
id: 2,
tag: "Speed",
title: "Same-Day Service Available",
subtitle: "Fast Response Times",
description:
"Emergency situations need fast solutions. We offer same-day service options because we understand your urgency.",
imageSrc:
"http://img.b2bpic.net/free-vector/flash-sale-background-flat-style_23-2147783494.jpg",
imageAlt: "Fast service delivery",
},
tag: "Speed", title: "Same-Day Service Available", subtitle: "Fast Response Times", description: "Emergency situations need fast solutions. We offer same-day service options because we understand your urgency.", imageSrc: "http://img.b2bpic.net/free-vector/flash-sale-background-flat-style_23-2147783494.jpg", imageAlt: "Fast service delivery"},
{
id: 3,
tag: "Transparency",
title: "Upfront Pricing",
subtitle: "No Hidden Fees",
description:
"Free estimates with transparent pricing. You'll know exactly what to expect before we start work.",
imageSrc:
"http://img.b2bpic.net/free-vector/two-dark-gray-nailed-down-wall-sale-tag-set-with-black-friday-sale-description_1284-40865.jpg?_wi=1",
imageAlt: "Transparent pricing",
},
tag: "Transparency", title: "Upfront Pricing", subtitle: "No Hidden Fees", description: "Free estimates with transparent pricing. You'll know exactly what to expect before we start work.", imageSrc: "http://img.b2bpic.net/free-vector/two-dark-gray-nailed-down-wall-sale-tag-set-with-black-friday-sale-description_1284-40865.jpg?_wi=1", imageAlt: "Transparent pricing"},
{
id: 4,
tag: "Local",
title: "Locally Owned & Operated",
subtitle: "Community Focused",
description:
"We're your neighbors. We care about our community and take pride in serving local families and businesses.",
imageSrc:
"http://img.b2bpic.net/free-photo/aerial-shot-williams-city-center-arizona-shot-cityscape_181624-38723.jpg?_wi=1",
imageAlt: "Local business pride",
},
tag: "Local", title: "Locally Owned & Operated", subtitle: "Community Focused", description: "We're your neighbors. We care about our community and take pride in serving local families and businesses.", imageSrc: "http://img.b2bpic.net/free-photo/aerial-shot-williams-city-center-arizona-shot-cityscape_181624-38723.jpg?_wi=1", imageAlt: "Local business pride"},
]}
textboxLayout="default"
useInvertedBackground={false}
@@ -220,30 +156,12 @@ export default function HomePage() {
rating={5}
author="Jennifer Martinez, Homeowner"
avatars={[
{
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",
alt: "Customer 1",
},
{
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",
alt: "Customer 2",
},
{
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",
alt: "Customer 3",
},
{
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",
alt: "Customer 4",
},
{
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",
alt: "Customer 5",
},
{
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",
alt: "Customer 6",
},
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 1" },
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 2" },
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 3" },
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 4" },
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 5" },
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 6" },
]}
ratingAnimation="slide-up"
avatarsAnimation="slide-up"
@@ -262,9 +180,9 @@ export default function HomePage() {
imageSrc="http://img.b2bpic.net/free-photo/young-woman-using-audio-headset-computer-call-center-job-offering-helpline-assistance-people-female-consultant-talking-clients-customer-care-service-helping-with-telemarketing_482257-43318.jpg?_wi=1"
imageAlt="Contact our team"
mediaAnimation="slide-up"
inputPlaceholder="Enter your email"
inputPlaceholder="Enter your email for a free quote"
buttonText="Get Free Quote"
termsText="We respect your privacy. Reply to your quote within 24 business hours."
termsText="We respect your privacy. Your free quote will be delivered within 24 business hours. Unsubscribe at any time."
/>
</div>
@@ -280,4 +198,4 @@ export default function HomePage() {
</div>
</ThemeProvider>
);
}
}