Merge version_2 into main #13
@@ -1,20 +1,26 @@
|
||||
import type { Metadata } from "next";
|
||||
import { Libre_Baskerville } from "next/font/google";
|
||||
import { Inter } from "next/font/google";
|
||||
import "./globals.css";
|
||||
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||
import Tag from "@/tag/Tag";
|
||||
|
||||
const libreBaskerville = Libre_Baskerville({
|
||||
variable: "--font-libre-baskerville", subsets: ["latin"],
|
||||
weight: ["400", "700"],
|
||||
});
|
||||
|
||||
const inter = Inter({
|
||||
variable: "--font-inter", subsets: ["latin"],
|
||||
});
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Abby's Sew Right | Expert Bridal & Formal Wear Alterations in West Milford, NJ", description: "Expert bridal gown alterations, prom dresses, and formal wear tailoring in West Milford, NJ. Trusted by brides for exceptional craftsmanship, personal service, and solutions for complex alterations.", keywords: "bridal alterations, wedding dress alterations, prom dress alterations, formal wear tailoring, gown fitting, seamstress, West Milford NJ", robots: {
|
||||
title: "Abby's Sew Right - West Milford, NJ | Bridal & Formal Wear Alterations", description: "Expert bridal gown alterations, prom dresses, and formal wear tailoring in West Milford, NJ. Trusted by brides for exceptional craftsmanship and solutions for difficult alterations.", keywords: "bridal alterations, wedding dress alterations, prom dress alterations, formal wear tailoring, West Milford NJ, seamstress, bridal alterations specialist", robots: {
|
||||
index: true,
|
||||
follow: true,
|
||||
},
|
||||
openGraph: {
|
||||
title: "Abby's Sew Right | Exceptional Bridal Alterations in West Milford, NJ", description: "Where every dress finds its perfect fit. Expert alterations for brides, prom, and formal events in West Milford, New Jersey.", type: "website", siteName: "Abby's Sew Right"},
|
||||
title: "Abby's Sew Right | West Milford, NJ Bridal Alterations", description: "Expert alterations for brides, prom, and formal events. Never turned away a dress we couldn't fix.", type: "website", siteName: "Abby's Sew Right"},
|
||||
};
|
||||
|
||||
export default function RootLayout({
|
||||
@@ -25,7 +31,9 @@ export default function RootLayout({
|
||||
return (
|
||||
<html lang="en" suppressHydrationWarning>
|
||||
<ServiceWrapper>
|
||||
<body className={`${inter.variable} antialiased`}>
|
||||
<body
|
||||
className={`${libreBaskerville.variable} ${inter.variable} antialiased`}
|
||||
>
|
||||
<Tag />
|
||||
{children}
|
||||
|
||||
|
||||
169
src/app/page.tsx
169
src/app/page.tsx
@@ -6,31 +6,32 @@ import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarou
|
||||
import MediaAbout from '@/components/sections/about/MediaAbout';
|
||||
import FeatureCardTwentySeven from '@/components/sections/feature/FeatureCardTwentySeven';
|
||||
import MetricCardSeven from '@/components/sections/metrics/MetricCardSeven';
|
||||
import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve';
|
||||
import ContactCTA from '@/components/sections/contact/ContactCTA';
|
||||
import TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne';
|
||||
import ContactSplit from '@/components/sections/contact/ContactSplit';
|
||||
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||
import TeamCardFive from '@/components/sections/team/TeamCardFive';
|
||||
import { Heart, Sparkles, Facebook, Instagram, Users } from "lucide-react";
|
||||
import { Heart, Facebook, Instagram, Users } from "lucide-react";
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="expand-hover"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="soft"
|
||||
contentWidth="smallMedium"
|
||||
defaultButtonVariant="hover-magnetic"
|
||||
defaultTextAnimation="entrance-slide"
|
||||
borderRadius="rounded"
|
||||
contentWidth="medium"
|
||||
sizing="medium"
|
||||
background="circleGradient"
|
||||
cardStyle="gradient-mesh"
|
||||
background="none"
|
||||
cardStyle="subtle-shadow"
|
||||
primaryButtonStyle="gradient"
|
||||
secondaryButtonStyle="radial-glow"
|
||||
headingFontWeight="medium"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="bold"
|
||||
>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleFullscreen
|
||||
navItems={[
|
||||
{ name: "About", id: "about" },
|
||||
{ name: "Services", id: "services" },
|
||||
{ name: "Team", id: "team" },
|
||||
{ name: "Testimonials", id: "testimonials" },
|
||||
{ name: "Contact", id: "contact" }
|
||||
]}
|
||||
@@ -46,7 +47,7 @@ export default function LandingPage() {
|
||||
description="Where every dress finds its perfect fit. Trusted by brides, families, and formal-wear lovers for transforming special occasion gowns into unforgettable pieces."
|
||||
tag="Brides & Formal Events"
|
||||
tagAnimation="slide-up"
|
||||
background={{ variant: "sparkles-gradient" }}
|
||||
background={{ variant: "plain" }}
|
||||
buttons={[
|
||||
{ text: "Schedule Consultation", href: "contact" },
|
||||
{ text: "View Our Work", href: "testimonials" }
|
||||
@@ -62,16 +63,27 @@ export default function LandingPage() {
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="trust-strip" data-section="trust-strip" style={{ textAlign: "center", padding: "2rem 1rem", backgroundColor: "var(--background)", borderTop: "1px solid var(--accent)", borderBottom: "1px solid var(--accent)" }}>
|
||||
<p style={{ fontSize: "0.95rem", color: "var(--foreground)", margin: 0, opacity: 0.9 }}>
|
||||
✓ Trusted by 500+ happy clients • ✓ Never turned away a complex alteration • ✓ Honest pricing, exceptional results
|
||||
</p>
|
||||
<div id="trust-strip" data-section="trust-strip" className="bg-gradient-to-r from-blue-50 to-indigo-50 py-4">
|
||||
<div className="flex justify-center items-center gap-8 text-center px-4">
|
||||
<div>
|
||||
<p className="font-bold text-lg">500+</p>
|
||||
<p className="text-sm">Happy Clients</p>
|
||||
</div>
|
||||
<div>
|
||||
<p className="font-bold text-lg">100%</p>
|
||||
<p className="text-sm">Satisfaction</p>
|
||||
</div>
|
||||
<div>
|
||||
<p className="font-bold text-lg">Never</p>
|
||||
<p className="text-sm">Turned Away</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<MediaAbout
|
||||
title="Meet Abby: Craftsmanship & Heart"
|
||||
description="With years of experience and an unwavering commitment to excellence, Abby transforms special occasion gowns into works of art. Known for her patience, skill, and warm approach, she's earned the trust of hundreds of brides and their families. When other shops say no, Abby says yes—and delivers magic."
|
||||
title="Meet Abby: Your Alterations Specialist"
|
||||
description="With years of specialized experience and an unwavering commitment to excellence, Abby transforms special occasion gowns into works of art. Known for her patience, skill, and warm approach, she's earned the trust of hundreds of brides and their families in West Milford and beyond. When other shops say no, Abby says yes—and delivers results."
|
||||
tag="Our Story"
|
||||
tagAnimation="blur-reveal"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/collaboration-business-is-very-important_329181-14395.jpg"
|
||||
@@ -85,19 +97,19 @@ export default function LandingPage() {
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<FeatureCardTwentySeven
|
||||
title="Specialized Expertise"
|
||||
description="From impossible-to-fix beading to vintage gown redesigns, we handle it all with precision and care."
|
||||
title="Specialized Alteration Services"
|
||||
description="From impossible-to-fix beading to vintage gown redesigns, we handle complex alterations with precision, care, and expertise."
|
||||
tag="What We Do"
|
||||
tagAnimation="slide-up"
|
||||
features={[
|
||||
{
|
||||
id: "bridal", title: "Bridal Gowns", description: "Complete alterations for wedding day perfection—from hem and bustle to custom redesigns and structural modifications. We handle delicate beadwork, layers, and the most challenging fabrics.", imageSrc: "http://img.b2bpic.net/free-photo/designer-creates-clothes-studio_1157-33799.jpg", imageAlt: "Bridal gown alterations"
|
||||
id: "bridal", title: "Bridal Gowns", description: "Complete alterations for wedding day perfection—hem, bustle, custom redesigns, and structural modifications. We specialize in solutions other shops won't attempt.", imageSrc: "http://img.b2bpic.net/free-photo/designer-creates-clothes-studio_1157-33799.jpg", imageAlt: "Bridal gown alterations"
|
||||
},
|
||||
{
|
||||
id: "prom", title: "Prom & Special Occasions", description: "Transform prom and Sweet 16 dresses into showstoppers. We add straps, adjust fit, reshape bustlines, and bring your vision to life with expert precision.", imageSrc: "http://img.b2bpic.net/free-photo/woman-making-jacket_23-2148898068.jpg", imageAlt: "Prom dress fitting and alterations"
|
||||
id: "prom", title: "Prom & Special Occasions", description: "Transform prom and Sweet 16 dresses into showstoppers. We add straps, adjust fit, create custom designs, and bring your vision to life with expert tailoring.", imageSrc: "http://img.b2bpic.net/free-photo/woman-making-jacket_23-2148898068.jpg", imageAlt: "Prom dress fitting and alterations"
|
||||
},
|
||||
{
|
||||
id: "formal", title: "Mother-of-Bride & Formal Wear", description: "Elegant alterations for bridesmaid dresses, mother-of-the-bride attire, and all formal occasion wear. Every detail receives our full attention and care.", imageSrc: "http://img.b2bpic.net/free-photo/woman-making-jacket_23-2148898068.jpg", imageAlt: "Formal wear alterations"
|
||||
id: "formal", title: "Mother-of-Bride & Formal Wear", description: "Elegant alterations for bridesmaid dresses, mother-of-the-bride attire, and all formal occasion wear. Precision tailoring for the perfect fit.", imageSrc: "http://img.b2bpic.net/free-photo/woman-making-jacket_23-2148898068.jpg", imageAlt: "Formal wear alterations"
|
||||
}
|
||||
]}
|
||||
gridVariant="three-columns-all-equal-width"
|
||||
@@ -105,32 +117,49 @@ export default function LandingPage() {
|
||||
textboxLayout="default"
|
||||
useInvertedBackground="invertDefault"
|
||||
buttons={[
|
||||
{ text: "Get Started", href: "contact" }
|
||||
{ text: "Schedule Now", href: "contact" }
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="team" data-section="team">
|
||||
<TeamCardFive
|
||||
team={[
|
||||
{
|
||||
id: "1", name: "Abby", role: "Alterations Specialist & Owner", imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Abby, owner and alterations specialist"
|
||||
}
|
||||
]}
|
||||
animationType="slide-up"
|
||||
title="Meet Abby"
|
||||
description="The skilled hands and caring heart behind every perfect fit. With specialized expertise in bridal alterations and a passion for solving complex tailoring challenges."
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={true}
|
||||
tag="Our Team"
|
||||
tagIcon={Users}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="expertise" data-section="expertise">
|
||||
<MetricCardSeven
|
||||
title="Why Brides Choose Abby"
|
||||
title="Why Brides Trust Abby's Sew Right"
|
||||
description="Proven expertise, exceptional results, and personal attention you won't find elsewhere."
|
||||
tag="Real Impact"
|
||||
tag="Our Commitment"
|
||||
tagAnimation="blur-reveal"
|
||||
metrics={[
|
||||
{
|
||||
id: "1", value: "500+", title: "Happy Clients", items: [
|
||||
"Repeat family referrals", "Multi-generational loyalty", "Local community trusted"
|
||||
"Repeat family referrals", "Multi-generational loyalty", "West Milford & beyond"
|
||||
]
|
||||
},
|
||||
{
|
||||
id: "2", value: "100%", title: "Client Satisfaction", items: [
|
||||
"Exceptional quality", "On-time delivery", "Honest pricing"
|
||||
id: "2", value: "100%", title: "Satisfaction", items: [
|
||||
"Exceptional quality work", "On-time delivery", "Honest, fair pricing"
|
||||
]
|
||||
},
|
||||
{
|
||||
id: "3", value: "Never", title: "Turned Away", items: [
|
||||
"Complex alterations welcomed", "Difficult materials mastered", "Custom redesigns specialist"
|
||||
"Complex alterations welcomed", "Difficult materials mastered", "Custom redesigns our specialty"
|
||||
]
|
||||
}
|
||||
]}
|
||||
@@ -144,74 +173,68 @@ export default function LandingPage() {
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="team" data-section="team">
|
||||
<TeamCardFive
|
||||
team={[
|
||||
{
|
||||
id: "1", name: "Abby", role: "Master Seamstress & Owner", imageSrc: "http://img.b2bpic.net/free-photo/collaboration-business-is-very-important_329181-14395.jpg", imageAlt: "Abby, master seamstress"
|
||||
}
|
||||
]}
|
||||
animationType="slide-up"
|
||||
title="Meet Abby"
|
||||
description="The skilled hands behind every perfect fit. With years of experience, Abby brings expertise, heart, and unwavering commitment to every alteration."
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
tag="Our Team"
|
||||
tagIcon={Users}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<TestimonialCardTwelve
|
||||
<TestimonialCardOne
|
||||
testimonials={[
|
||||
{
|
||||
id: "1", name: "Sarah J.", imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Sarah J."
|
||||
id: "1", name: "Sarah Johnson", role: "Bride", company: "Google Review", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Sarah Johnson"
|
||||
},
|
||||
{
|
||||
id: "2", name: "Emily R.", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg", imageAlt: "Emily R."
|
||||
id: "2", name: "Emily Rodriguez", role: "Mother of Bride", company: "Google Review", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg", imageAlt: "Emily Rodriguez"
|
||||
},
|
||||
{
|
||||
id: "3", name: "Jessica C.", imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Jessica C."
|
||||
id: "3", name: "Jessica Chen", role: "Prom Student", company: "Google Review", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Jessica Chen"
|
||||
},
|
||||
{
|
||||
id: "4", name: "Amanda M.", imageSrc: "http://img.b2bpic.net/free-photo/woman-showing-ok-sign_23-2148990150.jpg", imageAlt: "Amanda M."
|
||||
},
|
||||
{
|
||||
id: "5", name: "Michelle T.", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg", imageAlt: "Michelle T."
|
||||
},
|
||||
{
|
||||
id: "6", name: "Rachel K.", imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-woman-typing-her-laptop_231208-13559.jpg", imageAlt: "Rachel K."
|
||||
id: "4", name: "Amanda Martinez", role: "Bride", company: "Google Review", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/woman-showing-ok-sign_23-2148990150.jpg", imageAlt: "Amanda Martinez"
|
||||
}
|
||||
]}
|
||||
cardTitle="Hundreds of five-star Google reviews from brides we've helped"
|
||||
cardTag="Google Reviews"
|
||||
cardTagIcon={Heart}
|
||||
title="What Our Clients Say"
|
||||
description="Real testimonials from brides and families who trusted us with their special moments."
|
||||
tag="Google Reviews"
|
||||
tagAnimation="blur-reveal"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
cardAnimation="blur-reveal"
|
||||
useInvertedBackground={true}
|
||||
gridVariant="two-columns-alternating-heights"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<ContactCTA
|
||||
tag="Ready to Say Yes to Your Dress?"
|
||||
tagIcon={Sparkles}
|
||||
tagAnimation="slide-up"
|
||||
<ContactSplit
|
||||
tag="Book Your Appointment"
|
||||
title="Let's Create Your Perfect Fit"
|
||||
description="Schedule a consultation with Abby today. Located in West Milford, NJ, we're ready to transform your dress into the gown of your dreams. Bring your dress, your vision, and your excitement—we'll handle the rest with care, skill, and personal attention."
|
||||
buttons={[
|
||||
{ text: "Schedule Consultation", href: "#" },
|
||||
{ text: "Call: (555) 123-4567", href: "#" }
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
description="Schedule a consultation with Abby today. Bring your dress, your vision, and your excitement. Located in West Milford, NJ, we're ready to transform your special occasion gown."
|
||||
background={{ variant: "plain" }}
|
||||
useInvertedBackground={false}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/women-making-preparations-wedding_23-2149184338.jpg"
|
||||
imageAlt="Fitting room consultation"
|
||||
mediaAnimation="slide-up"
|
||||
mediaPosition="right"
|
||||
inputPlaceholder="Your email"
|
||||
buttonText="Get Started"
|
||||
termsText="We respect your privacy and will never share your information."
|
||||
onSubmit={(email) => console.log('Email:', email)}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="location-details" data-section="location-details" className="bg-gray-50 py-12 px-4">
|
||||
<div className="max-w-2xl mx-auto text-center">
|
||||
<h2 className="text-2xl font-bold mb-4">Visit Us</h2>
|
||||
<p className="text-lg mb-2">West Milford, NJ</p>
|
||||
<p className="text-gray-600 mb-4">Call for appointment scheduling and hours</p>
|
||||
<p className="font-semibold">hello@abbyssewright.com</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterCard
|
||||
logoText="Abby's Sew Right"
|
||||
copyrightText="© 2025 Abby's Sew Right. West Milford, NJ. Crafted with care for brides everywhere."
|
||||
copyrightText="© 2025 Abby's Sew Right. Crafted with care for brides everywhere."
|
||||
socialLinks={[
|
||||
{
|
||||
icon: Facebook,
|
||||
|
||||
Reference in New Issue
Block a user