Files
192e9239-9bf5-42df-9d5f-0a1…/src/app/page.tsx
2026-04-07 18:10:20 +00:00

293 lines
8.7 KiB
TypeScript

"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactCTA from '@/components/sections/contact/ContactCTA';
import FeatureCardSixteen from '@/components/sections/feature/FeatureCardSixteen';
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
import HeroBillboardRotatedCarousel from '@/components/sections/hero/HeroBillboardRotatedCarousel';
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
import SplitAbout from '@/components/sections/about/SplitAbout';
import TeamCardEleven from '@/components/sections/team/TeamCardEleven';
import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve';
export default function LandingPage() {
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="background-highlight"
borderRadius="soft"
contentWidth="compact"
sizing="largeSmallSizeMediumTitles"
background="circleGradient"
cardStyle="gradient-radial"
primaryButtonStyle="flat"
secondaryButtonStyle="solid"
headingFontWeight="extrabold"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleFullscreen
navItems={[
{
name: "Home",
id: "hero",
},
{
name: "About",
id: "about",
},
{
name: "Services",
id: "services",
},
{
name: "Barbers",
id: "team",
},
{
name: "Booking",
id: "contact",
},
]}
brandName="Razor & Blade"
/>
</div>
<div id="hero" data-section="hero">
<HeroBillboardRotatedCarousel
background={{
variant: "rotated-rays-animated",
}}
title="Precision Cuts. Premium Experience."
description="Your local city experts in modern fades and classic shaves."
buttons={[
{
text: "Book Appointment",
href: "#contact",
},
]}
carouselItems={[
{
id: "c1",
imageSrc: "http://img.b2bpic.net/free-photo/hair-salon-chair-with-towel-armchair_23-2148242777.jpg?_wi=1",
},
{
id: "c2",
imageSrc: "http://img.b2bpic.net/free-photo/man-disinfecting-beard-trimming-tool_23-2149167466.jpg?_wi=1",
},
{
id: "c3",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-bearded-traveler-male-dressed-fleece-shirt-wild-park-background_613910-12816.jpg?_wi=1",
},
{
id: "c4",
imageSrc: "http://img.b2bpic.net/free-photo/woman-shaving-client-s-beard-close-up_23-2148353436.jpg?_wi=1",
},
{
id: "c5",
imageSrc: "http://img.b2bpic.net/free-photo/hair-salon-chair-with-towel-armchair_23-2148242777.jpg?_wi=2",
},
{
id: "c6",
imageSrc: "http://img.b2bpic.net/free-photo/man-disinfecting-beard-trimming-tool_23-2149167466.jpg?_wi=2",
},
]}
/>
</div>
<div id="about" data-section="about">
<SplitAbout
textboxLayout="split"
useInvertedBackground={true}
title="Crafting Your Best Look"
description="We blend timeless barbering traditions with modern techniques to provide an elevated grooming experience for every client."
bulletPoints={[
{
title: "Expert Fades",
description: "Skin fades and precision line-ups.",
},
{
title: "Beard Sculpting",
description: "Professional razor detailing.",
},
{
title: "Classic Hot Shaves",
description: "Traditional hot towel service.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/man-disinfecting-beard-trimming-tool_23-2149167466.jpg?_wi=3"
mediaAnimation="slide-up"
/>
</div>
<div id="services" data-section="services">
<FeatureCardSixteen
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
negativeCard={{
items: [
"No hidden charges",
"No rushed appointments",
"No walk-in uncertainty",
],
}}
positiveCard={{
items: [
"Modern skin fade - $45",
"Beard trim + hot towel - $30",
"Signature haircut combo - $65",
],
}}
title="Premium Services"
description="Straightforward transparent pricing for our signature services."
/>
</div>
<div id="team" data-section="team">
<TeamCardEleven
animationType="slide-up"
textboxLayout="split"
useInvertedBackground={true}
groups={[
{
id: "g1",
groupTitle: "Elite Barbers",
members: [
{
id: "m1",
title: "Marco",
subtitle: "Fade Specialist",
detail: "Expert in modern texture.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-bearded-traveler-male-dressed-fleece-shirt-wild-park-background_613910-12816.jpg?_wi=2",
},
{
id: "m2",
title: "Sarah",
subtitle: "Beard Architect",
detail: "Master of straight razor shaves.",
imageSrc: "http://img.b2bpic.net/free-photo/woman-shaving-client-s-beard-close-up_23-2148353436.jpg?_wi=2",
},
{
id: "m3",
title: "James",
subtitle: "Stylist",
detail: "15+ years of barbering.",
imageSrc: "http://img.b2bpic.net/free-photo/man-disinfecting-beard-trimming-tool_23-2149167466.jpg?_wi=4",
},
],
imageSrc: "http://img.b2bpic.net/free-photo/hair-salon-chair-with-towel-armchair_23-2148242777.jpg?_wi=3",
imageAlt: "modern luxury barbershop interior",
},
]}
title="Meet Our Barbers"
description="The talent behind the chair."
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardTwelve
useInvertedBackground={false}
testimonials={[
{
id: "1",
name: "Alex R.",
imageSrc: "http://img.b2bpic.net/free-photo/older-woman-with-thumb-up_1149-1162.jpg",
},
{
id: "2",
name: "Ben K.",
imageSrc: "http://img.b2bpic.net/free-photo/half-face-smiling-bearded-man-business-clothes_171337-11393.jpg",
},
{
id: "3",
name: "David W.",
imageSrc: "http://img.b2bpic.net/free-photo/handsome-young-bearded-man-smiling-looking-away-while-professional-barber-giving-him-haircut-copyspace_7502-5640.jpg",
},
{
id: "4",
name: "Mike J.",
imageSrc: "http://img.b2bpic.net/free-photo/woman-getting-treatment-hairdresser-shop_23-2149230959.jpg",
},
{
id: "5",
name: "Sam L.",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-bearded-hair-stylist-conversing-with-elderly-client-salon_23-2148182002.jpg",
},
]}
cardTitle="What Our Clients Say"
cardTag="4.9/5 Google Rating"
cardAnimation="slide-up"
/>
</div>
<div id="contact" data-section="contact">
<ContactCTA
useInvertedBackground={true}
background={{
variant: "radial-gradient",
}}
tag="Booking Open"
title="Ready for a Fresh Look?"
description="Secure your spot with our professional barbers today. Use our quick booking portal to choose your preferred barber and time."
buttons={[
{
text: "Book Now on Square",
href: "#",
},
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterBaseReveal
logoText="Razor & Blade"
columns={[
{
title: "Services",
items: [
{
label: "Haircuts",
href: "#services",
},
{
label: "Shaves",
href: "#services",
},
],
},
{
title: "Contact",
items: [
{
label: "Book Now",
href: "#contact",
},
{
label: "Location",
href: "#",
},
],
},
{
title: "Legal",
items: [
{
label: "Privacy Policy",
href: "#",
},
{
label: "Terms of Service",
href: "#",
},
],
},
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}