Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 73d4e53f94 | |||
| c7c35d10f4 | |||
| e0a3fee241 | |||
| 75356af34f | |||
| bff5fbe870 | |||
| 0b60a16c57 | |||
| 35f2aebbf5 | |||
| 0a2815882d |
@@ -5,36 +5,22 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
|
|||||||
import Tag from "@/tag/Tag";
|
import Tag from "@/tag/Tag";
|
||||||
|
|
||||||
const raleway = Raleway({
|
const raleway = Raleway({
|
||||||
variable: "--font-raleway",
|
variable: "--font-raleway", subsets: ["latin"],
|
||||||
subsets: ["latin"],
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "Local Service Provider - Trusted & Licensed",
|
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"),
|
||||||
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: {
|
alternates: {
|
||||||
canonical: "https://localproservices.com",
|
canonical: "https://localproservices.com"},
|
||||||
},
|
|
||||||
openGraph: {
|
openGraph: {
|
||||||
title: "LocalPro Services - Your Trusted Local Provider",
|
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: [
|
||||||
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",
|
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"},
|
||||||
alt: "Professional local service team",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
twitter: {
|
twitter: {
|
||||||
card: "summary_large_image",
|
card: "summary_large_image", title: "LocalPro Services - Trusted Local Provider", description: "Professional services you can trust. Free quotes, same-day availability.", images: [
|
||||||
title: "LocalPro Services - Trusted Local Provider",
|
"http://img.b2bpic.net/free-photo/happy-manual-worker-presenting-results-business-development-while-giving-presentation-company-leaders-his-team-factory_637285-4144.jpg"],
|
||||||
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: {
|
robots: {
|
||||||
index: true,
|
index: true,
|
||||||
@@ -1424,4 +1410,4 @@ export default function RootLayout({
|
|||||||
</ServiceWrapper>
|
</ServiceWrapper>
|
||||||
</html>
|
</html>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
154
src/app/page.tsx
154
src/app/page.tsx
@@ -14,37 +14,34 @@ import { Star, Award, Shield, Users } from "lucide-react";
|
|||||||
export default function HomePage() {
|
export default function HomePage() {
|
||||||
const navItems = [
|
const navItems = [
|
||||||
{ name: "Home", id: "/" },
|
{ name: "Home", id: "/" },
|
||||||
{ name: "Services", id: "/services" },
|
{ name: "Services", id: "#services" },
|
||||||
{ name: "About", id: "/about" },
|
{ name: "About", id: "#metrics" },
|
||||||
{ name: "Contact", id: "/contact" },
|
{ name: "Contact", id: "#cta-section" },
|
||||||
];
|
];
|
||||||
|
|
||||||
const footerColumns = [
|
const footerColumns = [
|
||||||
{
|
{
|
||||||
title: "Services",
|
title: "Services", items: [
|
||||||
items: [
|
{ label: "Service One", href: "#services" },
|
||||||
{ label: "Service One", href: "/services" },
|
{ label: "Service Two", href: "#services" },
|
||||||
{ label: "Service Two", href: "/services" },
|
{ label: "Service Three", href: "#services" },
|
||||||
{ label: "Service Three", href: "/services" },
|
{ label: "Emergency Service", href: "#cta-section" },
|
||||||
{ label: "Emergency Service", href: "/contact" },
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Company",
|
title: "Company", items: [
|
||||||
items: [
|
{ label: "About Us", href: "#metrics" },
|
||||||
{ label: "About Us", href: "/about" },
|
{ label: "Contact", href: "#cta-section" },
|
||||||
{ label: "Contact", href: "/contact" },
|
{ label: "Service Area", href: "/" },
|
||||||
{ label: "Service Area", href: "#" },
|
{ label: "FAQ", href: "/" },
|
||||||
{ label: "FAQ", href: "#" },
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Contact",
|
title: "Contact", items: [
|
||||||
items: [
|
|
||||||
{ label: "(555) 123-4567", href: "tel:+1-555-123-4567" },
|
{ label: "(555) 123-4567", href: "tel:+1-555-123-4567" },
|
||||||
{ label: "info@localproservices.com", href: "mailto:info@localproservices.com" },
|
{ label: "info@localproservices.com", href: "mailto:info@localproservices.com" },
|
||||||
{ label: "123 Main St, Your City, ST 12345", href: "#" },
|
{ label: "123 Main St, Your City, ST 12345", href: "/" },
|
||||||
{ label: "Mon-Fri: 8AM-6PM, Sat: 9AM-4PM", href: "#" },
|
{ label: "Mon-Fri: 8AM-6PM, Sat: 9AM-4PM", href: "/" },
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
@@ -66,14 +63,9 @@ export default function HomePage() {
|
|||||||
<div id="nav" data-section="nav">
|
<div id="nav" data-section="nav">
|
||||||
<NavbarLayoutFloatingInline
|
<NavbarLayoutFloatingInline
|
||||||
brandName="LocalPro Services"
|
brandName="LocalPro Services"
|
||||||
navItems={navItems.map((item) => ({
|
navItems={navItems}
|
||||||
name: item.name,
|
|
||||||
id: item.id === "/" ? "#" : item.id,
|
|
||||||
}))}
|
|
||||||
button={{
|
button={{
|
||||||
text: "Call Now",
|
text: "Call Now", href: "tel:+1-555-123-4567"}}
|
||||||
href: "tel:+1-555-123-4567",
|
|
||||||
}}
|
|
||||||
animateOnLoad={true}
|
animateOnLoad={true}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@@ -87,7 +79,7 @@ export default function HomePage() {
|
|||||||
background={{ variant: "plain" }}
|
background={{ variant: "plain" }}
|
||||||
buttons={[
|
buttons={[
|
||||||
{ text: "Call Now - (555) 123-4567", href: "tel:+1-555-123-4567" },
|
{ 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"
|
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"
|
imageAlt="Professional service team at work"
|
||||||
@@ -118,41 +110,17 @@ export default function HomePage() {
|
|||||||
features={[
|
features={[
|
||||||
{
|
{
|
||||||
id: 1,
|
id: 1,
|
||||||
tag: "Primary Service",
|
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"},
|
||||||
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,
|
id: 2,
|
||||||
tag: "Popular Service",
|
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"},
|
||||||
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,
|
id: 3,
|
||||||
tag: "Premium Service",
|
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"},
|
||||||
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"
|
textboxLayout="default"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
buttons={[{ text: "Learn More", href: "/services" }]}
|
buttons={[{ text: "Learn More", href: "#services" }]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -165,48 +133,16 @@ export default function HomePage() {
|
|||||||
features={[
|
features={[
|
||||||
{
|
{
|
||||||
id: 1,
|
id: 1,
|
||||||
tag: "Reliability",
|
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"},
|
||||||
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,
|
id: 2,
|
||||||
tag: "Speed",
|
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"},
|
||||||
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,
|
id: 3,
|
||||||
tag: "Transparency",
|
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"},
|
||||||
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,
|
id: 4,
|
||||||
tag: "Local",
|
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"},
|
||||||
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"
|
textboxLayout="default"
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
@@ -220,30 +156,12 @@ export default function HomePage() {
|
|||||||
rating={5}
|
rating={5}
|
||||||
author="Jennifer Martinez, Homeowner"
|
author="Jennifer Martinez, Homeowner"
|
||||||
avatars={[
|
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",
|
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 2" },
|
||||||
alt: "Customer 1",
|
{ 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",
|
{ src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "Customer 6" },
|
||||||
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"
|
ratingAnimation="slide-up"
|
||||||
avatarsAnimation="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"
|
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"
|
imageAlt="Contact our team"
|
||||||
mediaAnimation="slide-up"
|
mediaAnimation="slide-up"
|
||||||
inputPlaceholder="Enter your email"
|
inputPlaceholder="Enter your email for a free quote"
|
||||||
buttonText="Get 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>
|
</div>
|
||||||
|
|
||||||
@@ -280,4 +198,4 @@ export default function HomePage() {
|
|||||||
</div>
|
</div>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user