2 Commits

Author SHA1 Message Date
4d955244ca Update src/app/page.tsx 2026-04-24 13:58:33 +00:00
6500a7b802 Update src/app/page.tsx 2026-04-24 13:58:04 +00:00

View File

@@ -2,353 +2,137 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import ContactCenter from '@/components/sections/contact/ContactCenter'; import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FaqBase from '@/components/sections/faq/FaqBase'; import FaqSplitText from '@/components/sections/faq/FaqSplitText';
import FeatureCardTwentyEight from '@/components/sections/feature/FeatureCardTwentyEight'; import FeatureCardMedia from '@/components/sections/feature/FeatureCardMedia';
import FooterMedia from '@/components/sections/footer/FooterMedia'; import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import HeroOverlay from '@/components/sections/hero/HeroOverlay'; import HeroBillboardTestimonial from '@/components/sections/hero/HeroBillboardTestimonial';
import MediaAbout from '@/components/sections/about/MediaAbout'; import TextAbout from '@/components/sections/about/TextAbout';
import MetricCardOne from '@/components/sections/metrics/MetricCardOne'; import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline'; import PricingCardThree from '@/components/sections/pricing/PricingCardThree';
import PricingCardFive from '@/components/sections/pricing/PricingCardFive';
import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen';
import { Award, CheckCircle, Star } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
const navItems = [
{ name: "Home", id: "hero" },
{ name: "About", id: "about" },
{ name: "Services", id: "services" },
{ name: "Pricing", id: "pricing" },
{ name: "Contact", id: "contact" }
];
return ( return (
<ThemeProvider <ThemeProvider
defaultButtonVariant="text-shift" defaultButtonVariant="hover-magnetic"
defaultTextAnimation="background-highlight" defaultTextAnimation="reveal-blur"
borderRadius="soft" borderRadius="pill"
contentWidth="medium" contentWidth="medium"
sizing="medium" sizing="large"
background="fluid" background="noise"
cardStyle="gradient-radial" cardStyle="glass-elevated"
primaryButtonStyle="gradient" primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="solid" secondaryButtonStyle="glass"
headingFontWeight="medium" headingFontWeight="semibold"
> >
<ReactLenis root> <ReactLenis root>
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarLayoutFloatingInline <NavbarStyleApple navItems={navItems} brandName="Elegant 7" />
navItems={[ </div>
{
name: "Home",
id: "hero",
},
{
name: "About",
id: "about",
},
{
name: "Services",
id: "services",
},
{
name: "Pricing",
id: "pricing",
},
{
name: "Contact",
id: "contact",
},
]}
brandName="Elegant 7"
button={{
text: "Book Now",
href: "#contact",
}}
/>
</div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroOverlay <HeroBillboardTestimonial
title="Precision Cuts. Relaxed Atmosphere." title="Where Precision Meets Style"
description="Experience superior grooming at Elegant 7 Barbershop, where we take the time to ensure every cut is exactly what you want." description="Elegant 7 Barbershop offers expert grooming in a refined, relaxed atmosphere. Our master barbers ensure every detail is perfect."
buttons={[ background={{ variant: "sparkles-gradient" }}
{ testimonials={[{
text: "Book Your Appointment", name: "Marcus J.", handle: "@marcusj", testimonial: "Simply the best haircut experience in the city. Professional and precise.", rating: 5
href: "#contact", }]}
}, buttons={[{ text: "Book Appointment", href: "#contact" }]}
]} imageSrc="http://img.b2bpic.net/free-photo/barber-cutting-hair-with-scissors_23-2148421067.jpg"
imageSrc="http://img.b2bpic.net/free-photo/hairstylist-looking-client-mirror_23-2148242870.jpg" />
imageAlt="Barber shop interior" </div>
showBlur={true}
avatars={[
{
src: "http://img.b2bpic.net/free-photo/adult-barber-uniform-laughing-hair-salon_23-2148181964.jpg",
alt: "Barber happy client",
},
{
src: "http://img.b2bpic.net/free-photo/couple-party_23-2148115738.jpg",
alt: "Happy client",
},
{
src: "http://img.b2bpic.net/free-photo/close-up-view-young-smiling-happy-male-hairdesser-wearing-gray-apron-holding-scissor-comb-pastel-blue-color-background_140725-155027.jpg",
alt: "Satisfied customer",
},
{
src: "http://img.b2bpic.net/free-photo/barber-giving-high-five-client_23-2147737095.jpg",
alt: "Barber high five",
},
{
src: "http://img.b2bpic.net/free-photo/studio-portrait-positive-blond-bearded-male-dressed-red-fleece-shirt-makes-conversation_613910-13394.jpg",
alt: "Happy regular",
},
]}
avatarText="Join 5,000+ satisfied clients"
/>
</div>
<div id="about" data-section="about"> <div id="about" data-section="about">
<MediaAbout <TextAbout
useInvertedBackground={true} title="Our Craft, Your Look"
title="A Tradition of Care" tag="Our Story"
description="At Elegant 7, we don't rush. Our focus is on providing a detailed, professional, and welcoming grooming experience tailored to your unique style. We pride ourselves on the patience and care we put into every appointment." useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/medium-shot-young-man-getting-haircut_23-2149220536.jpg" />
imageAlt="Barber service detail" </div>
/>
</div>
<div id="services" data-section="services"> <div id="services" data-section="services">
<FeatureCardTwentyEight <FeatureCardMedia
animationType="slide-up" title="Premium Grooming Services"
textboxLayout="default" description="Professional grooming services tailored to your needs."
useInvertedBackground={false} animationType="blur-reveal"
features={[ textboxLayout="split-description"
{ useInvertedBackground={false}
id: "f1", features={[
title: "Classic Haircut", {
subtitle: "Includes precision trim and style.", id: "s1", title: "The Gentleman's Cut", description: "Precision haircut tailored to your face shape and hair texture.", tag: "Hair", imageSrc: "http://img.b2bpic.net/free-photo/male-barber-cutting-hair-client_23-2148242867.jpg"
category: "Services", },
value: "Classic", {
}, id: "s2", title: "Signature Hot Towel Shave", description: "Classic ritual for a smooth, irritation-free finish.", tag: "Shave", imageSrc: "http://img.b2bpic.net/free-photo/barber-using-straight-razor_23-2148242875.jpg"
{ }
id: "f2", ]}
title: "Hot Towel Shave", />
subtitle: "A relaxing, traditional hot shave.", </div>
category: "Services",
value: "Shave",
},
{
id: "f3",
title: "Beard Grooming",
subtitle: "Detailed beard shaping and maintenance.",
category: "Services",
value: "Beard",
},
]}
title="Our Grooming Services"
description="Specialized services tailored to your needs."
/>
</div>
<div id="testimonials" data-section="testimonials"> <div id="pricing" data-section="pricing">
<TestimonialCardThirteen <PricingCardThree
animationType="slide-up" title="Transparent Pricing"
textboxLayout="default" description="Quality grooming made affordable."
useInvertedBackground={true} animationType="slide-up"
testimonials={[ textboxLayout="default"
{ useInvertedBackground={false}
id: "1", plans={[
name: "Alex R.", {
handle: "@alex_r", id: "p1", price: "$35", name: "The Standard", buttons: [{ text: "Book", href: "#contact" }],
testimonial: "Best haircut I've had in years. The attention to detail is unmatched.", features: ["Precision Haircut", "Wash & Style", "Neck Shave"]
rating: 5, },
imageSrc: "http://img.b2bpic.net/free-photo/smiling-young-afro-american-male-barber-wearing-uniform-doing-haircut-his-young-client_141793-117515.jpg", {
}, id: "p2", price: "$55", name: "The Master Groom", buttons: [{ text: "Book", href: "#contact" }],
{ features: ["Everything in Standard", "Hot Towel Shave", "Beard Treatment"]
id: "2", }
name: "Jordan P.", ]}
handle: "@jordanp", />
testimonial: "Professional and welcoming vibe. No rushing at all.", </div>
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/man-woman-laboratory-robes-talk-each-other-standing-greenhouse_8353-7139.jpg",
},
{
id: "3",
name: "Chris D.",
handle: "@chrisd",
testimonial: "Fair pricing for such high-quality service. Highly recommend.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/couple-having-dinner-restaurant_23-2148018817.jpg",
},
{
id: "4",
name: "Sam T.",
handle: "@samt",
testimonial: "The barber takes time to get things right. Excellent care.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/side-view-man-hair-salon_23-2150665451.jpg",
},
{
id: "5",
name: "Taylor B.",
handle: "@taylorb",
testimonial: "Very friendly atmosphere and a perfect haircut every time.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/best-friends-smiling-each-other_23-2148238236.jpg",
},
]}
showRating={true}
title="What Clients Say"
description="Don't take our word for it—read why clients choose us."
/>
</div>
<div id="pricing" data-section="pricing"> <div id="faq" data-section="faq">
<PricingCardFive <FaqSplitText
animationType="slide-up" sideTitle="Frequently Asked Questions"
textboxLayout="default" faqsAnimation="blur-reveal"
useInvertedBackground={false} useInvertedBackground={false}
plans={[ faqs={[
{ { id: "f1", title: "How do I book?", content: "We operate by appointment to ensure quality time for each guest. Book via our contact form." },
id: "p1", { id: "f2", title: "Where is the shop?", content: "Find us centrally located downtown, ready to serve you." }
tag: "Essential", ]}
price: "$30", />
period: "service", </div>
description: "Classic cut and style.",
button: {
text: "Book",
href: "#contact",
},
featuresTitle: "Included",
features: [
"Consultation",
"Haircut",
"Style",
],
},
{
id: "p2",
tag: "Premium",
price: "$45",
period: "service",
description: "Cut and hot towel shave.",
button: {
text: "Book",
href: "#contact",
},
featuresTitle: "Included",
features: [
"Classic Cut",
"Hot Towel Shave",
],
},
]}
title="Fair & Honest Pricing"
description="Quality grooming that respects your time and your budget."
/>
</div>
<div id="metrics" data-section="metrics"> <div id="contact" data-section="contact">
<MetricCardOne <ContactSplitForm
animationType="slide-up" title="Book Your Spot"
textboxLayout="default" description="Schedule your next grooming session with our team."
gridVariant="uniform-all-items-equal" useInvertedBackground={false}
useInvertedBackground={true} inputs={[
metrics={[ { name: "name", type: "text", placeholder: "Full Name", required: true },
{ { name: "email", type: "email", placeholder: "Email Address", required: true }
id: "m1", ]}
value: "100%", mediaPosition="right"
title: "Satisfaction", imageSrc="http://img.b2bpic.net/free-photo/barber-shop-interior-with-vintage-chairs_23-2149176318.jpg"
description: "Consistently rated 5 stars.", />
icon: Star, </div>
},
{
id: "m2",
value: "10+",
title: "Years Experience",
description: "Professional care guaranteed.",
icon: Award,
},
{
id: "m3",
value: "5k+",
title: "Happy Cuts",
description: "Local community favorite.",
icon: CheckCircle,
},
]}
title="By The Numbers"
description="Consistency you can count on."
/>
</div>
<div id="faq" data-section="faq"> <div id="footer" data-section="footer">
<FaqBase <FooterBaseReveal
textboxLayout="default" logoText="Elegant 7"
useInvertedBackground={false} columns={[
faqs={[ { title: "Menu", items: [{ label: "Home", href: "#hero" }, { label: "Pricing", href: "#pricing" }] },
{ { title: "Contact", items: [{ label: "Visit Us", href: "#contact" }] }
id: "q1", ]}
title: "Do I need an appointment?", />
content: "Yes, we recommend booking online to ensure you get your preferred time.", </div>
},
{
id: "q2",
title: "Where are you located?",
content: "We are centrally located downtown.",
},
{
id: "q3",
title: "Can I request a barber?",
content: "Absolutely, mention your preference when booking.",
},
]}
title="Frequently Asked"
description="Have questions about our services?"
faqsAnimation="slide-up"
/>
</div>
<div id="contact" data-section="contact">
<ContactCenter
useInvertedBackground={true}
background={{
variant: "gradient-bars",
}}
title="Book Your Spot"
description="Ready for your next haircut? Join our mailing list or contact us directly."
tag="Booking"
/>
</div>
<div id="footer" data-section="footer">
<FooterMedia
imageSrc="http://img.b2bpic.net/free-photo/young-man-barber-s-shop-getting-his-beard-trimmed_23-2149186493.jpg"
logoText="Elegant 7"
columns={[
{
title: "Navigate",
items: [
{
label: "Home",
href: "#hero",
},
{
label: "Services",
href: "#services",
},
],
},
{
title: "Support",
items: [
{
label: "FAQ",
href: "#faq",
},
{
label: "Contact",
href: "#contact",
},
],
},
]}
/>
</div>
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }