Compare commits
19 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 1449117377 | |||
| 5471f09894 | |||
| f31ebf6f02 | |||
| ba73043c83 | |||
| 5a2ebc53b9 | |||
| c2322ab5c2 | |||
| b4b9675f10 | |||
| 4c1d681835 | |||
| 4c66cbbf91 | |||
| e01d2b88f2 | |||
| 4cd767fd44 | |||
| f28d876833 | |||
| f886e8145a | |||
| 8d86050ad1 | |||
| 3087d2a51e | |||
| a30c27133d | |||
| 7135732a94 | |||
| f26425c06c | |||
| 32227591be |
@@ -15,12 +15,12 @@ const inter = Inter({
|
||||
});
|
||||
|
||||
export const metadata: Metadata = {
|
||||
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: {
|
||||
title: "Abby's Sew Right | Expert Bridal & Formal Wear Alterations", description: "Expert bridal gown alterations, prom dresses, and formal wear tailoring. Trusted by brides for exceptional craftsmanship, personal service, and impossible-to-fix solutions.", keywords: "bridal alterations, wedding dress alterations, prom dress alterations, formal wear tailoring, gown fitting, seamstress, bridal shop", robots: {
|
||||
index: true,
|
||||
follow: true,
|
||||
},
|
||||
openGraph: {
|
||||
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"},
|
||||
title: "Abby's Sew Right | Exceptional Bridal Alterations", description: "Where every dress finds its perfect fit. Expert alterations for brides, prom, and formal events.", type: "website", siteName: "Abby's Sew Right"},
|
||||
};
|
||||
|
||||
export default function RootLayout({
|
||||
|
||||
209
src/app/page.tsx
209
src/app/page.tsx
@@ -6,51 +6,50 @@ 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 TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne';
|
||||
import ContactSplit from '@/components/sections/contact/ContactSplit';
|
||||
import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve';
|
||||
import ContactCTA from '@/components/sections/contact/ContactCTA';
|
||||
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||
import TeamCardFive from '@/components/sections/team/TeamCardFive';
|
||||
import { Heart, Facebook, Instagram, Users } from "lucide-react";
|
||||
import { Heart, Sparkles, Facebook, Instagram, Phone, MapPin, Calendar } from "lucide-react";
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="hover-magnetic"
|
||||
defaultTextAnimation="entrance-slide"
|
||||
borderRadius="rounded"
|
||||
contentWidth="medium"
|
||||
defaultButtonVariant="expand-hover"
|
||||
defaultTextAnimation="reveal-blur"
|
||||
borderRadius="soft"
|
||||
contentWidth="smallMedium"
|
||||
sizing="medium"
|
||||
background="none"
|
||||
cardStyle="subtle-shadow"
|
||||
background="circleGradient"
|
||||
cardStyle="gradient-mesh"
|
||||
primaryButtonStyle="gradient"
|
||||
secondaryButtonStyle="glass"
|
||||
headingFontWeight="bold"
|
||||
secondaryButtonStyle="radial-glow"
|
||||
headingFontWeight="medium"
|
||||
>
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleFullscreen
|
||||
navItems={[
|
||||
{ name: "About", id: "about" },
|
||||
{ name: "Services", id: "services" },
|
||||
{ name: "Team", id: "team" },
|
||||
{ name: "Expertise", id: "expertise" },
|
||||
{ name: "Testimonials", id: "testimonials" },
|
||||
{ name: "Contact", id: "contact" }
|
||||
{ name: "Contact", id: "cta" }
|
||||
]}
|
||||
brandName="Abby's Sew Right"
|
||||
bottomLeftText="West Milford, NJ"
|
||||
bottomRightText="hello@abbyssewright.com"
|
||||
bottomLeftText="Bridal Alterations Specialist"
|
||||
bottomRightText="hello@abbyssewrigth.com"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroBillboardCarousel
|
||||
title="Expert Bridal Alterations in West Milford, NJ"
|
||||
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"
|
||||
title="Exceptional Bridal Alterations & Formal Wear in West Milford, NJ"
|
||||
description="Where every dress finds its perfect fit. Trusted by brides, families, and formalwear clients for over a decade."
|
||||
tag="Trusted Bridal Specialist"
|
||||
tagAnimation="slide-up"
|
||||
background={{ variant: "plain" }}
|
||||
background={{ variant: "sparkles-gradient" }}
|
||||
buttons={[
|
||||
{ text: "Schedule Consultation", href: "contact" },
|
||||
{ text: "View Our Work", href: "testimonials" }
|
||||
{ text: "Book a Bridal Appointment", href: "cta" },
|
||||
{ text: "Call the Boutique", href: "cta" }
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
mediaItems={[
|
||||
@@ -63,27 +62,14 @@ export default function LandingPage() {
|
||||
/>
|
||||
</div>
|
||||
|
||||
<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 id="trust-strip" data-section="trust-strip" className="py-8 text-center bg-card">
|
||||
<p className="text-foreground font-medium text-lg">Hundreds of 5-Star Reviews • Over 10 Years Serving NJ Brides • Custom Alterations Welcome</p>
|
||||
</div>
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<MediaAbout
|
||||
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."
|
||||
title="Meet Abby"
|
||||
description="Owner, master seamstress, and bridal specialist. Abby works hands-on with every client, offering honest guidance, expert craftsmanship, and a calm, welcoming experience during life's most important moments."
|
||||
tag="Our Story"
|
||||
tagAnimation="blur-reveal"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/collaboration-business-is-very-important_329181-14395.jpg"
|
||||
@@ -91,25 +77,25 @@ export default function LandingPage() {
|
||||
buttons={[
|
||||
{ text: "Our Services", href: "services" }
|
||||
]}
|
||||
useInvertedBackground={false}
|
||||
useInvertedBackground={true}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<FeatureCardTwentySeven
|
||||
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"
|
||||
title="Specialized Services"
|
||||
description="From impossible-to-fix beading to vintage gown redesigns, we handle it all with precision and care."
|
||||
tag="What We Offer"
|
||||
tagAnimation="slide-up"
|
||||
features={[
|
||||
{
|
||||
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: "bridal", title: "Bridal Gowns", description: "Wedding gowns, full alterations, and custom redesigns", 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, 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: "prom", title: "Prom & Special Occasions", description: "Prom, Sweet 16, rehearsal dinners, and eveningwear", 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. Precision tailoring for the perfect fit.", 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 styles tailored for comfort and confidence", imageSrc: "http://img.b2bpic.net/free-photo/woman-making-jacket_23-2148898068.jpg", imageAlt: "Formal wear alterations"
|
||||
}
|
||||
]}
|
||||
gridVariant="three-columns-all-equal-width"
|
||||
@@ -117,55 +103,38 @@ export default function LandingPage() {
|
||||
textboxLayout="default"
|
||||
useInvertedBackground="invertDefault"
|
||||
buttons={[
|
||||
{ text: "Schedule Now", href: "contact" }
|
||||
{ text: "Get Started", href: "cta" }
|
||||
]}
|
||||
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={false}
|
||||
tag="Our Team"
|
||||
tagIcon={Users}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="expertise" data-section="expertise">
|
||||
<MetricCardSeven
|
||||
title="Why Brides Trust Abby's Sew Right"
|
||||
title="Why Brides Choose Abby"
|
||||
description="Proven expertise, exceptional results, and personal attention you won't find elsewhere."
|
||||
tag="Our Commitment"
|
||||
tag="By The Numbers"
|
||||
tagAnimation="blur-reveal"
|
||||
metrics={[
|
||||
{
|
||||
id: "1", value: "500+", title: "Happy Clients", items: [
|
||||
"Repeat family referrals", "Multi-generational loyalty", "West Milford & beyond"
|
||||
"Multi-generation families", "Repeat customers", "Locally trusted"
|
||||
]
|
||||
},
|
||||
{
|
||||
id: "2", value: "100%", title: "Satisfaction", items: [
|
||||
"Exceptional quality work", "On-time delivery", "Honest, fair pricing"
|
||||
id: "2", value: "100%", title: "5-Star Reviews", items: [
|
||||
"Honest pricing", "On-time fittings", "Expert craftsmanship"
|
||||
]
|
||||
},
|
||||
{
|
||||
id: "3", value: "Never", title: "Turned Away", items: [
|
||||
"Complex alterations welcomed", "Difficult materials mastered", "Custom redesigns our specialty"
|
||||
"Complex alterations welcome", "Difficult materials mastered", "Custom redesigns available"
|
||||
]
|
||||
}
|
||||
]}
|
||||
animationType="scale-rotate"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
useInvertedBackground={true}
|
||||
buttons={[
|
||||
{ text: "See Testimonials", href: "testimonials" }
|
||||
]}
|
||||
@@ -174,60 +143,86 @@ export default function LandingPage() {
|
||||
</div>
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<TestimonialCardOne
|
||||
<TestimonialCardTwelve
|
||||
testimonials={[
|
||||
{
|
||||
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: "1", name: "Sarah Johnson", imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Sarah Johnson"
|
||||
},
|
||||
{
|
||||
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: "2", name: "Emily Rodriguez", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg", imageAlt: "Emily Rodriguez"
|
||||
},
|
||||
{
|
||||
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: "3", name: "Jessica Chen", imageSrc: "http://img.b2bpic.net/free-photo/girlfriend-laughing_1157-65.jpg", imageAlt: "Jessica Chen"
|
||||
},
|
||||
{
|
||||
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"
|
||||
id: "4", name: "Amanda Martinez", imageSrc: "http://img.b2bpic.net/free-photo/woman-showing-ok-sign_23-2148990150.jpg", imageAlt: "Amanda Martinez"
|
||||
},
|
||||
{
|
||||
id: "5", name: "Michelle Thompson", imageSrc: "http://img.b2bpic.net/free-photo/casual-smile-street-style-background-spring_1139-777.jpg", imageAlt: "Michelle Thompson"
|
||||
},
|
||||
{
|
||||
id: "6", name: "Rachel Kim", imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-woman-typing-her-laptop_231208-13559.jpg", imageAlt: "Rachel Kim"
|
||||
}
|
||||
]}
|
||||
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}
|
||||
gridVariant="two-columns-alternating-heights"
|
||||
animationType="blur-reveal"
|
||||
cardTitle="Trusted by hundreds of brides"
|
||||
cardTag="Google Reviews"
|
||||
cardTagIcon={Heart}
|
||||
cardAnimation="blur-reveal"
|
||||
useInvertedBackground={true}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<ContactSplit
|
||||
tag="Book Your Appointment"
|
||||
title="Let's Create Your Perfect Fit"
|
||||
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."
|
||||
<div id="testimonials-quotes" data-section="testimonials-quotes" className="py-16 px-6 bg-card">
|
||||
<div className="max-w-4xl mx-auto text-center space-y-8">
|
||||
<div className="space-y-4">
|
||||
<p className="text-lg text-foreground italic">"Other shops turned me away. Abby didn't even hesitate."</p>
|
||||
<p className="text-sm text-foreground font-medium">Google Reviews</p>
|
||||
</div>
|
||||
<div className="space-y-4">
|
||||
<p className="text-lg text-foreground italic">"She redesigned my dress flawlessly."</p>
|
||||
<p className="text-sm text-foreground font-medium">Google Reviews</p>
|
||||
</div>
|
||||
<div className="space-y-4">
|
||||
<p className="text-lg text-foreground italic">"Better prices than big bridal stores."</p>
|
||||
<p className="text-sm text-foreground font-medium">Google Reviews</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="cta" data-section="cta">
|
||||
<ContactCTA
|
||||
tag="Ready to Say Yes to Your Dress?"
|
||||
tagIcon={Sparkles}
|
||||
tagAnimation="slide-up"
|
||||
title="Book Your Appointment"
|
||||
description="Schedule a consultation with Abby today. Bring your dress, your vision, and your excitement—we'll handle the rest with care, skill, and that personal touch that makes all the difference. Bridal appointments required."
|
||||
buttons={[
|
||||
{ text: "Book an Appointment", href: "#" },
|
||||
{ text: "Call to schedule", href: "#" }
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
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 id="contact-info" data-section="contact-info" className="py-12 px-6 bg-background text-center">
|
||||
<div className="max-w-2xl mx-auto space-y-6">
|
||||
<h3 className="text-2xl font-semibold text-foreground">Contact Information</h3>
|
||||
<div className="space-y-4">
|
||||
<div className="flex items-center justify-center gap-3">
|
||||
<MapPin className="w-5 h-5 text-primary-cta" />
|
||||
<p className="text-foreground">West Milford, NJ</p>
|
||||
</div>
|
||||
<div className="flex items-center justify-center gap-3">
|
||||
<Phone className="w-5 h-5 text-primary-cta" />
|
||||
<p className="text-foreground">(555) 123-4567</p>
|
||||
</div>
|
||||
<div className="flex items-center justify-center gap-3">
|
||||
<Calendar className="w-5 h-5 text-primary-cta" />
|
||||
<p className="text-foreground">Bridal appointments required</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user