Update src/app/page.tsx

This commit is contained in:
2026-04-24 13:58:04 +00:00
parent e5f7d495e3
commit 6500a7b802

View File

@@ -2,353 +2,135 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactCenter from '@/components/sections/contact/ContactCenter';
import FaqBase from '@/components/sections/faq/FaqBase';
import FeatureCardTwentyEight from '@/components/sections/feature/FeatureCardTwentyEight';
import FooterMedia from '@/components/sections/footer/FooterMedia';
import HeroOverlay from '@/components/sections/hero/HeroOverlay';
import MediaAbout from '@/components/sections/about/MediaAbout';
import MetricCardOne from '@/components/sections/metrics/MetricCardOne';
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import PricingCardFive from '@/components/sections/pricing/PricingCardFive';
import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen';
import { Award, CheckCircle, Star } from "lucide-react";
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FaqSplitText from '@/components/sections/faq/FaqSplitText';
import FeatureCardMedia from '@/components/sections/feature/FeatureCardMedia';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import HeroBillboardTestimonial from '@/components/sections/hero/HeroBillboardTestimonial';
import TextAbout from '@/components/sections/about/TextAbout';
import MetricCardEleven from '@/components/sections/metrics/MetricCardEleven';
import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
import PricingCardThree from '@/components/sections/pricing/PricingCardThree';
import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen';
import { Scissors, Clock, Star, MapPin } from "lucide-react";
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 (
<ThemeProvider
defaultButtonVariant="text-shift"
defaultTextAnimation="background-highlight"
borderRadius="soft"
defaultButtonVariant="hover-magnetic"
defaultTextAnimation="reveal-blur"
borderRadius="pill"
contentWidth="medium"
sizing="medium"
background="fluid"
cardStyle="gradient-radial"
primaryButtonStyle="gradient"
secondaryButtonStyle="solid"
headingFontWeight="medium"
sizing="large"
background="noise"
cardStyle="glass-elevated"
primaryButtonStyle="diagonal-gradient"
secondaryButtonStyle="glass"
headingFontWeight="semibold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={[
{
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="nav" data-section="nav">
<NavbarStyleApple navItems={navItems} brandName="Elegant 7" />
</div>
<div id="hero" data-section="hero">
<HeroOverlay
title="Precision Cuts. Relaxed Atmosphere."
description="Experience superior grooming at Elegant 7 Barbershop, where we take the time to ensure every cut is exactly what you want."
buttons={[
{
text: "Book Your Appointment",
href: "#contact",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/hairstylist-looking-client-mirror_23-2148242870.jpg"
imageAlt="Barber shop interior"
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="hero" data-section="hero">
<HeroBillboardTestimonial
title="Where Precision Meets Style"
description="Elegant 7 Barbershop offers expert grooming in a refined, relaxed atmosphere. Our master barbers ensure every detail is perfect."
background={{ variant: "sparkles-gradient" }}
testimonials={[{
name: "Marcus J.", handle: "@marcusj", testimonial: "Simply the best haircut experience in the city. Professional and precise.", rating: 5
}]}
buttons={[{ text: "Book Appointment", href: "#contact" }]}
imageSrc="http://img.b2bpic.net/free-photo/barber-cutting-hair-with-scissors_23-2148421067.jpg"
/>
</div>
<div id="about" data-section="about">
<MediaAbout
useInvertedBackground={true}
title="A Tradition of Care"
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."
imageSrc="http://img.b2bpic.net/free-photo/medium-shot-young-man-getting-haircut_23-2149220536.jpg"
imageAlt="Barber service detail"
/>
</div>
<div id="about" data-section="about">
<TextAbout
title="Our Craft, Your Look"
tag="Our Story"
description="With years of experience, we specialize in high-quality cuts, beard grooming, and classic shaves. We prioritize patience, quality, and a welcoming vibe for every client who walks through our doors."
useInvertedBackground={false}
/>
</div>
<div id="services" data-section="services">
<FeatureCardTwentyEight
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
features={[
{
id: "f1",
title: "Classic Haircut",
subtitle: "Includes precision trim and style.",
category: "Services",
value: "Classic",
},
{
id: "f2",
title: "Hot Towel Shave",
subtitle: "A relaxing, traditional hot shave.",
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="services" data-section="services">
<FeatureCardMedia
title="Premium Grooming Services"
animationType="blur-reveal"
textboxLayout="split-description"
features={[
{
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"
},
{
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"
}
]}
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardThirteen
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={true}
testimonials={[
{
id: "1",
name: "Alex R.",
handle: "@alex_r",
testimonial: "Best haircut I've had in years. The attention to detail is unmatched.",
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: "2",
name: "Jordan P.",
handle: "@jordanp",
testimonial: "Professional and welcoming vibe. No rushing at all.",
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">
<PricingCardThree
title="Transparent Pricing"
animationType="slide-up"
textboxLayout="default"
plans={[
{
id: "p1", price: "$35", name: "The Standard", buttons: [{ text: "Book", href: "#contact" }],
features: ["Precision Haircut", "Wash & Style", "Neck Shave"]
},
{
id: "p2", price: "$55", name: "The Master Groom", buttons: [{ text: "Book", href: "#contact" }],
features: ["Everything in Standard", "Hot Towel Shave", "Beard Treatment"]
}
]}
/>
</div>
<div id="pricing" data-section="pricing">
<PricingCardFive
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
plans={[
{
id: "p1",
tag: "Essential",
price: "$30",
period: "service",
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="faq" data-section="faq">
<FaqSplitText
sideTitle="Frequently Asked Questions"
faqsAnimation="blur-reveal"
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: "f2", title: "Where is the shop?", content: "Find us centrally located downtown, ready to serve you." }
]}
/>
</div>
<div id="metrics" data-section="metrics">
<MetricCardOne
animationType="slide-up"
textboxLayout="default"
gridVariant="uniform-all-items-equal"
useInvertedBackground={true}
metrics={[
{
id: "m1",
value: "100%",
title: "Satisfaction",
description: "Consistently rated 5 stars.",
icon: Star,
},
{
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="contact" data-section="contact">
<ContactSplitForm
title="Book Your Spot"
description="Schedule your next grooming session with our team."
inputs={[
{ name: "name", type: "text", placeholder: "Full Name", required: true },
{ name: "email", type: "email", placeholder: "Email Address", required: true }
]}
mediaPosition="right"
imageSrc="http://img.b2bpic.net/free-photo/barber-shop-interior-with-vintage-chairs_23-2149176318.jpg"
/>
</div>
<div id="faq" data-section="faq">
<FaqBase
textboxLayout="default"
useInvertedBackground={false}
faqs={[
{
id: "q1",
title: "Do I need an appointment?",
content: "Yes, we recommend booking online to ensure you get your preferred time.",
},
{
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>
<div id="footer" data-section="footer">
<FooterBaseReveal
logoText="Elegant 7"
columns={[
{ title: "Menu", items: [{ label: "Home", href: "#hero" }, { label: "Pricing", href: "#pricing" }] },
{ title: "Contact", items: [{ label: "Visit Us", href: "#contact" }] }
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}
}