Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4d955244ca | |||
| 6500a7b802 |
450
src/app/page.tsx
450
src/app/page.tsx
@@ -2,353 +2,137 @@
|
||||
|
||||
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 NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleApple';
|
||||
import PricingCardThree from '@/components/sections/pricing/PricingCardThree';
|
||||
|
||||
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"
|
||||
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"
|
||||
description="Professional grooming services tailored to your needs."
|
||||
animationType="blur-reveal"
|
||||
textboxLayout="split-description"
|
||||
useInvertedBackground={false}
|
||||
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"
|
||||
description="Quality grooming made affordable."
|
||||
animationType="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
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"
|
||||
useInvertedBackground={false}
|
||||
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."
|
||||
useInvertedBackground={false}
|
||||
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>
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user