51 Commits

Author SHA1 Message Date
24abf84381 Update src/app/page.tsx 2026-04-01 02:25:44 +00:00
71d6bdc50e Merge version_24 into main
Merge version_24 into main
2026-04-01 02:24:39 +00:00
1d0fcedb77 Update src/app/page.tsx 2026-04-01 02:24:36 +00:00
faab4a8eb8 Merge version_23 into main
Merge version_23 into main
2026-04-01 02:23:50 +00:00
c3dc06790c Update src/app/page.tsx 2026-04-01 02:23:44 +00:00
e46fe84837 Merge version_22 into main
Merge version_22 into main
2026-04-01 02:22:35 +00:00
94d2c42f08 Update src/app/page.tsx 2026-04-01 02:22:32 +00:00
26071e6e26 Merge version_21 into main
Merge version_21 into main
2026-04-01 02:05:19 +00:00
0910f16b93 Update src/app/page.tsx 2026-04-01 02:05:13 +00:00
d78c7e74b3 Merge version_20 into main
Merge version_20 into main
2026-04-01 02:03:48 +00:00
ef8641c462 Update src/app/page.tsx 2026-04-01 02:03:42 +00:00
f748dd8b39 Merge version_19 into main
Merge version_19 into main
2026-04-01 02:01:54 +00:00
6ae5728817 Update src/app/page.tsx 2026-04-01 02:01:51 +00:00
8ef6037542 Merge version_18 into main
Merge version_18 into main
2026-04-01 02:00:59 +00:00
bb7efed759 Update src/app/page.tsx 2026-04-01 02:00:56 +00:00
a0bca73307 Merge version_17 into main
Merge version_17 into main
2026-04-01 01:59:59 +00:00
aa23cb2e3e Update src/app/page.tsx 2026-04-01 01:59:56 +00:00
8b8f0d8546 Merge version_16 into main
Merge version_16 into main
2026-04-01 01:58:57 +00:00
c45eaa7733 Update src/app/page.tsx 2026-04-01 01:58:54 +00:00
a8966a9320 Merge version_15 into main
Merge version_15 into main
2026-03-25 22:05:02 +00:00
30b6fc61fa Update src/app/page.tsx 2026-03-25 22:04:56 +00:00
ada080b1f8 Merge version_14 into main
Merge version_14 into main
2026-03-25 22:02:16 +00:00
6502c8b560 Update src/app/page.tsx 2026-03-25 22:02:10 +00:00
71eff1fb60 Merge version_13 into main
Merge version_13 into main
2026-03-25 21:46:43 +00:00
16888962a5 Update src/app/page.tsx 2026-03-25 21:46:37 +00:00
56997c4cb2 Merge version_12 into main
Merge version_12 into main
2026-03-25 21:27:30 +00:00
b55a76a688 Update src/app/page.tsx 2026-03-25 21:27:24 +00:00
3246c62f5a Merge version_11 into main
Merge version_11 into main
2026-03-25 21:23:32 +00:00
fda1f0015c Update src/app/page.tsx 2026-03-25 21:23:26 +00:00
7e8ade5e21 Merge version_10 into main
Merge version_10 into main
2026-03-25 21:09:14 +00:00
505ec2554c Update src/app/page.tsx 2026-03-25 21:09:10 +00:00
04a1ff4be0 Merge version_9 into main
Merge version_9 into main
2026-03-25 21:07:43 +00:00
96932031eb Update src/app/page.tsx 2026-03-25 21:07:40 +00:00
114526b24f Merge version_8 into main
Merge version_8 into main
2026-03-25 21:02:04 +00:00
f9f273cea5 Update src/app/page.tsx 2026-03-25 21:02:01 +00:00
733bc926fa Merge version_7 into main
Merge version_7 into main
2026-03-25 21:00:11 +00:00
a95c9b2f1a Update src/app/page.tsx 2026-03-25 21:00:05 +00:00
3341208395 Merge version_6 into main
Merge version_6 into main
2026-03-25 20:57:40 +00:00
2d90176b07 Update src/app/page.tsx 2026-03-25 20:57:37 +00:00
2eb5d69219 Merge version_5 into main
Merge version_5 into main
2026-03-25 20:54:38 +00:00
97e26229f5 Update src/app/page.tsx 2026-03-25 20:54:32 +00:00
76cfe0e83f Merge version_4 into main
Merge version_4 into main
2026-03-25 20:53:15 +00:00
6ebbb6a60e Update src/app/page.tsx 2026-03-25 20:53:12 +00:00
2633d72e0c Merge version_3 into main
Merge version_3 into main
2026-03-25 20:51:34 +00:00
8693a43993 Update src/app/page.tsx 2026-03-25 20:51:31 +00:00
b6d4cf8dd1 Update src/app/layout.tsx 2026-03-25 20:51:31 +00:00
815e75901b Merge version_2 into main
Merge version_2 into main
2026-03-25 20:48:29 +00:00
5a428c71ef Update src/app/page.tsx 2026-03-25 20:48:26 +00:00
566952c4af Merge version_1 into main
Merge version_1 into main
2026-03-25 20:25:08 +00:00
b006971d4e Merge version_1 into main
Merge version_1 into main
2026-03-25 20:20:16 +00:00
8b18733160 Merge version_1 into main
Merge version_1 into main
2026-03-25 20:19:44 +00:00
2 changed files with 86 additions and 209 deletions

View File

@@ -11,8 +11,8 @@ import { Montserrat } from "next/font/google";
export const metadata: Metadata = {
title: 'Totem Lake Shoe Repair | Luxury Craftsmanship for Your Footwear',
description: 'Experience premium shoe repair and restoration services at Totem Lake Shoe Repair. Family-owned for 35+ years, trusted by the community for luxury craftsmanship.',
title: 'Restore Your Favorite Shoes & Leather Goods | Totem Lake Shoe Repair',
description: 'Restore your favorite shoes and leather goods with unmatched craftsmanship. Family-owned for 35+ years, trusted by the community for luxury care and premium repair services.',
keywords: ["shoe repair, boot restoration, leather bag repair, designer heel repair, Totem Lake, craftsman, luxury footwear, shoe care"],
openGraph: {
"title": "Totem Lake Shoe Repair | Luxury Craftsmanship for Your Footwear",

View File

@@ -31,79 +31,48 @@ export default function LandingPage() {
<NavbarLayoutFloatingInline
navItems={[
{
name: "Services",
id: "services",
},
name: "Services", id: "services"},
{
name: "About",
id: "about",
},
name: "About", id: "about"},
{
name: "Testimonials",
id: "testimonials",
},
name: "Testimonials", id: "testimonials"},
{
name: "Process",
id: "process",
},
name: "Process", id: "process"},
]}
brandName="Totem Lake Shoe Repair"
button={{
text: "Get a Quote",
href: "#contact",
}}
text: "Get a Quote", href: "#contact"}}
/>
</div>
<div id="hero" data-section="hero">
<HeroCentered
background={{
variant: "plain",
}}
title="Totem Lake Shoe Repair"
description="Luxury craftsmanship. Family-owned care. Trusted by the community for over 35 years."
variant: "plain"}}
title="Expert Shoe & Leather Restoration"
description="Luxury craftsmanship made convenient. Save time and money by restoring your favorites with our expert care—trusted by the community for over 35 years."
avatars={[
{
src: "http://img.b2bpic.net/free-photo/talented-cobbler-is-working-pair-black-men-s-shoes-his-workshop_613910-3817.jpg",
alt: "Skilled Craftsman",
},
src: "http://img.b2bpic.net/free-photo/talented-cobbler-is-working-pair-black-men-s-shoes-his-workshop_613910-3817.jpg", alt: "Skilled Craftsman"},
{
src: "http://img.b2bpic.net/free-photo/man-studio-creates-leather-ware_1157-33206.jpg",
alt: "Shoe Repair Specialist",
},
src: "http://img.b2bpic.net/free-photo/man-studio-creates-leather-ware_1157-33206.jpg", alt: "Shoe Repair Specialist"},
{
src: "http://img.b2bpic.net/free-photo/man-choosing-foot-wear-mens-store_1303-30827.jpg",
alt: "Leather Artisan",
},
src: "http://img.b2bpic.net/free-photo/man-choosing-foot-wear-mens-store_1303-30827.jpg", alt: "Leather Artisan"},
{
src: "http://img.b2bpic.net/free-photo/carpenter-cutting-mdf-board-inside-workshop_23-2149451020.jpg",
alt: "Master Cobbler",
},
src: "http://img.b2bpic.net/free-photo/carpenter-cutting-mdf-board-inside-workshop_23-2149451020.jpg", alt: "Master Cobbler"},
]}
buttons={[
{
text: "Get a Quote",
href: "#contact",
},
{
text: "Visit Us",
href: "#contact",
},
text: "Get Your Free Repair Estimate", href: "#contact"},
]}
buttonAnimation="slide-up"
marqueeItems={[
{
type: "text",
text: "Trusted by locals",
},
type: "text", text: "Trusted by locals"},
{
type: "text",
text: "Designer shoe specialists",
},
type: "text", text: "Designer shoe specialists"},
{
type: "text",
text: "Restorations that feel brand new",
},
type: "text", text: "Restorations that feel brand new"},
]}
showMarqueeCard={false}
/>
@@ -112,72 +81,54 @@ export default function LandingPage() {
<div id="services" data-section="services">
<FeatureCardTwelve
animationType="slide-up"
textboxLayout="default"
textboxLayout="split-actions"
useInvertedBackground={true}
features={[
{
id: "service-1",
label: "Footwear Care",
title: "Luxury Shoe Repair",
items: [
"Sole & Heel Replacement",
"Stitching & Patching",
"Polishing & Conditioning",
],
id: "service-1", label: "Footwear Care", title: "Luxury Shoe Repair", items: [
"Stop replacing worn heels", "Fix loose stitching and tears", "Renew finish and suppleness"],
buttons: [{
text: "Request a Repair Quote", href: "#contact"
}]
},
{
id: "service-2",
label: "Boot Expertise",
title: "Boot Resole & Restoration",
items: [
"Full Resoles",
"Leather & Suede Restoration",
"Waterproofing",
],
id: "service-2", label: "Boot Expertise", title: "Boot Resole & Restoration", items: [
"Make your favorite boots walkable again", "Remove scuffs and restore color", "Keep your feet dry in any weather"],
buttons: [{
text: "Request a Repair Quote", href: "#contact"
}]
},
{
id: "service-3",
label: "Designer Focus",
title: "Designer Heel Repair",
items: [
"Heel Tip Replacement",
"Structural Repair",
"Color Matching",
],
id: "service-3", label: "Designer Focus", title: "Designer Heel Repair", items: [
"Stop throwing away your favorite heels", "Fix broken heels and wobbly tips", "Maintain your luxury investment"],
buttons: [{
text: "Request a Repair Quote", href: "#contact"
}]
},
{
id: "service-4",
label: "Accessories",
title: "Leather Bag Repair",
items: [
"Strap Repair",
"Zipper Replacement",
"Lining Restoration",
],
id: "service-4", label: "Accessories", title: "Leather Bag Repair", items: [
"Fix broken straps that won't stay", "Replace stuck or broken zippers", "Restore the look of aged leather"],
buttons: [{
text: "Request a Repair Quote", href: "#contact"
}]
},
{
id: "service-5",
label: "Custom Fitting",
title: "Stretching & Fitting",
items: [
"Custom Stretching",
"Arch Support Adjustment",
"Comfort Modifications",
],
id: "service-5", label: "Custom Fitting", title: "Stretching & Fitting", items: [
"Eliminate painful pressure points", "Get the perfect fit for your foot", "Make uncomfortable shoes wearable"],
buttons: [{
text: "Request a Repair Quote", href: "#contact"
}]
},
{
id: "service-6",
label: "Personalization",
title: "Custom Modifications",
items: [
"Hardware Replacement",
"Dyeing Services",
"Personalized Touches",
],
},
id: "service-6", label: "Personalization", title: "Custom Modifications", items: [
"Update old, outdated hardware", "Change the color of your style", "Add unique custom touches"],
buttons: [{
text: "Request a Repair Quote", href: "#contact"
}]
}
]}
title="Our Services"
description="We offer a comprehensive range of services, combining traditional techniques with modern solutions to restore and maintain your favorite footwear and leather goods."
description="Beyond just repairs, our dedicated craftsmanship brings your cherished items back to life, preserving their legacy and enhancing your personal style."
/>
</div>
@@ -188,19 +139,13 @@ export default function LandingPage() {
metrics={[
{
icon: Award,
label: "Years in Business",
value: "35+",
},
label: "Years in Business", value: "35+"},
{
icon: Users,
label: "Satisfied Customers",
value: "1000s",
},
label: "Satisfied Customers", value: "1000s"},
{
icon: Zap,
label: "Items Restored",
value: "Expert",
},
label: "Items Restored", value: "10,000+"},
]}
metricsAnimation="slide-up"
/>
@@ -213,37 +158,13 @@ export default function LandingPage() {
useInvertedBackground={true}
testimonials={[
{
id: "1",
name: "Sarah Johnson",
role: "Local Resident",
testimonial: "My boots came back looking brand new. Truly trusted by the community, their craftsmanship is unmatched!",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-portrait-creative-young-hispanic-guy-steeple-fingers-while-makingup-great-plan-joke-lo_1258-110297.jpg",
imageAlt: "Sarah Johnson",
},
id: "1", name: "Sarah Johnson", role: "Local Resident", testimonial: "My boots came back looking brand new. Truly trusted by the community, their craftsmanship is unmatched!", imageSrc: "http://img.b2bpic.net/free-photo/closeup-portrait-creative-young-hispanic-guy-steeple-fingers-while-makingup-great-plan-joke-lo_1258-110297.jpg", imageAlt: "Sarah Johnson"},
{
id: "2",
name: "Michael Chen",
role: "Fashion Enthusiast",
testimonial: "I wholeheartedly trust them with my designer heels. The attention to detail and incredible craftsmanship are simply the best.",
imageSrc: "http://img.b2bpic.net/free-photo/joyful-freelancer-dressed-casual-t-shirt-sitting-front-laptop-looking-smiling-with-cheerful-expression-after-successful-morning-work-enjoying-sunny-day-outdoor-cafe_273609-6602.jpg",
imageAlt: "Michael Chen",
},
id: "2", name: "Michael Chen", role: "Fashion Enthusiast", testimonial: "I wholeheartedly trust them with my designer heels. The attention to detail and incredible craftsmanship are simply the best.", imageSrc: "http://img.b2bpic.net/free-photo/joyful-freelancer-dressed-casual-t-shirt-sitting-front-laptop-looking-smiling-with-cheerful-expression-after-successful-morning-work-enjoying-sunny-day-outdoor-cafe_273609-6602.jpg", imageAlt: "Michael Chen"},
{
id: "3",
name: "Emily Rodriguez",
role: "Business Owner",
testimonial: "Family-owned, kind, and unbelievably skilled. They are my go-to forever for all my leather repair needs. Highly recommend!",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-sign-language-concept_23-2148572467.jpg",
imageAlt: "Emily Rodriguez",
},
id: "3", name: "Emily Rodriguez", role: "Business Owner", testimonial: "Family-owned, kind, and unbelievably skilled. They are my go-to forever for all my leather repair needs. Highly recommend!", imageSrc: "http://img.b2bpic.net/free-photo/front-view-sign-language-concept_23-2148572467.jpg", imageAlt: "Emily Rodriguez"},
{
id: "4",
name: "David Kim",
role: "Regular Customer",
testimonial: "I've brought multiple items here over the years, and every time, the results exceed expectations. They truly bring my favorites back to life!",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-man-with-backpack_23-2149915917.jpg",
imageAlt: "David Kim",
},
id: "4", name: "David Kim", role: "Regular Customer", testimonial: "I've brought multiple items here over the years, and every time, the results exceed expectations. They truly bring my favorites back to life!", imageSrc: "http://img.b2bpic.net/free-photo/front-view-smiley-man-with-backpack_23-2149915917.jpg", imageAlt: "David Kim"},
]}
title="What Clients Say"
description="Hear directly from our valued customers about the quality and care we put into every repair."
@@ -257,36 +178,21 @@ export default function LandingPage() {
textboxLayout="default"
metrics={[
{
id: "step-1",
title: "Drop Off Your Item",
subtitle: "Visit our workshop with your footwear or leather goods.",
category: "Step",
value: "01",
},
id: "step-1", title: "Start Your Repair Online", subtitle: "Start your restoration journey easily through our digital portal.", category: "Step", value: "01"},
{
id: "step-2",
title: "Expert Evaluation",
subtitle: "Our craftsmen assess the damage and propose solutions.",
category: "Step",
value: "02",
},
id: "step-2", title: "Ship or Drop Off", subtitle: "Send your footwear or leather goods to our workshop.", category: "Step", value: "02"},
{
id: "step-3",
title: "Precision Craftsmanship",
subtitle: "Dedicated care and traditional techniques are applied.",
category: "Step",
value: "03",
},
id: "step-3", title: "Precision Craftsmanship", subtitle: "Dedicated care and traditional techniques are applied.", category: "Step", value: "03"},
{
id: "step-4",
title: "Pickup Like New",
subtitle: "Collect your restored item, feeling and looking brand new.",
category: "Step",
value: "04",
},
id: "step-4", title: "Pickup or Delivery", subtitle: "Receive your restored item, feeling and looking brand new.", category: "Step", value: "04"},
]}
title="Our Process"
description="Experience the meticulous journey your items take from worn to renewed, handled with expertise at every stage."
buttons={[
{
text: "Request a Repair", href: "#contact"
}
]}
/>
</div>
@@ -294,15 +200,11 @@ export default function LandingPage() {
<ContactCenter
useInvertedBackground={true}
background={{
variant: "plain",
}}
tag="Ready to Restore?"
variant: "plain"}}
tag="Get Your Free Quote in 24 Hours"
title="Bring Your Favorites Back to Life"
description="High-quality repairs take time—but the results are worth it. Visit us today to start the restoration process."
inputPlaceholder="Your Email (optional)"
buttonText="Visit Totem Lake Shoe Repair"
termsText="By visiting, you agree to experience exceptional service."
onSubmit={(email) => console.log(email)}
description="Restore your favorites today with a free, no-obligation estimate from our master craftsmen."
buttonText="Get My Free Estimate"
/>
</div>
@@ -310,62 +212,37 @@ export default function LandingPage() {
<FooterBaseReveal
columns={[
{
title: "Services",
items: [
title: "Services", items: [
{
label: "Shoe Repair",
href: "#services",
},
label: "Shoe Repair", href: "#services"},
{
label: "Boot Restoration",
href: "#services",
},
label: "Boot Restoration", href: "#services"},
{
label: "Bag Repair",
href: "#services",
},
label: "Bag Repair", href: "#services"},
{
label: "Custom Work",
href: "#services",
},
label: "Custom Work", href: "#services"},
],
},
{
title: "Company",
items: [
title: "Company", items: [
{
label: "About Us",
href: "#about",
},
label: "About Us", href: "#about"},
{
label: "Our Process",
href: "#process",
},
label: "Our Process", href: "#process"},
{
label: "Testimonials",
href: "#testimonials",
},
label: "Testimonials", href: "#testimonials"},
{
label: "Contact",
href: "#contact",
},
label: "Contact", href: "#contact"},
],
},
{
title: "Connect",
items: [
title: "Connect", items: [
{
label: "Facebook",
href: "https://facebook.com",
},
label: "Facebook", href: "https://facebook.com"},
{
label: "Instagram",
href: "https://instagram.com",
},
label: "Instagram", href: "https://instagram.com"},
{
label: "Google Maps",
href: "https://maps.google.com",
},
label: "Google Maps", href: "https://maps.google.com"},
],
},
]}
@@ -375,4 +252,4 @@ export default function LandingPage() {
</ReactLenis>
</ThemeProvider>
);
}
}