Update src/app/page.tsx

This commit is contained in:
2026-05-05 17:32:13 +00:00
parent c863107de8
commit cd6324b461

View File

@@ -12,7 +12,7 @@ import MetricCardOne from '@/components/sections/metrics/MetricCardOne';
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
import PricingCardEight from '@/components/sections/pricing/PricingCardEight';
import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix';
import { Repeat, Scissors, Star, User, Users } from "lucide-react";
import { Repeat, Scissors, Star, User, Users, Zap, Shield, Award, Circle } from "lucide-react";
export default function LandingPage() {
return (
@@ -32,22 +32,10 @@ export default function LandingPage() {
<div id="nav" data-section="nav">
<NavbarStyleFullscreen
navItems={[
{
name: "Home",
id: "#hero",
},
{
name: "Services",
id: "#pricing",
},
{
name: "Team",
id: "#about",
},
{
name: "Contact",
id: "#contact",
},
{ name: "Home", id: "#hero" },
{ name: "Services", id: "#pricing" },
{ name: "Team", id: "#about" },
{ name: "Contact", id: "#contact" },
]}
brandName="Joels Barbershop"
/>
@@ -55,106 +43,33 @@ export default function LandingPage() {
<div id="hero" data-section="hero">
<HeroSplitDoubleCarousel
background={{
variant: "gradient-bars",
}}
background={{ variant: "gradient-bars" }}
title="Precision Cuts. Real Barbers. Every Time."
description="Trusted by locals across Stockholm—where skill meets atmosphere and every client feels like a regular."
leftCarouselItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/client-barber-greeting-each-other-barbershop_23-2148181951.jpg",
imageAlt: "Professional haircut in progress",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/barber-tools-wooden-background-table_627829-6207.jpg",
imageAlt: "Close up of fade technique",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-men-shaking-hands_23-2149141784.jpg",
imageAlt: "Satisfied client",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/barbecue-utensil-set-wooden-table_23-2148206901.jpg",
imageAlt: "Barber tools detail",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/full-shot-man-getting-haircut_23-2150665413.jpg",
imageAlt: "Modern barbershop interior",
},
{ imageSrc: "http://img.b2bpic.net/free-photo/client-barber-greeting-each-other-barbershop_23-2148181951.jpg", imageAlt: "Professional haircut in progress" },
{ imageSrc: "http://img.b2bpic.net/free-photo/barber-tools-wooden-background-table_627829-6207.jpg", imageAlt: "Close up of fade technique" },
{ imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-men-shaking-hands_23-2149141784.jpg", imageAlt: "Satisfied client" },
{ imageSrc: "http://img.b2bpic.net/free-photo/barbecue-utensil-set-wooden-table_23-2148206901.jpg", imageAlt: "Barber tools detail" },
{ imageSrc: "http://img.b2bpic.net/free-photo/full-shot-man-getting-haircut_23-2150665413.jpg", imageAlt: "Modern barbershop interior" },
]}
rightCarouselItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/front-view-barbershop-concept_23-2148506206.jpg",
imageAlt: "Precise blade work",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/different-razors-table_23-2147736988.jpg",
imageAlt: "Detailing hair edges",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/hair-salon-chair-with-towel-armchair_23-2148242777.jpg",
imageAlt: "Friendly barber conversation",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/hair-supplies-paper-bag_23-2148352906.jpg",
imageAlt: "Quality grooming tools",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/comfortable-black-white-home-interior-design-generated-by-ai_188544-29099.jpg",
imageAlt: "Warm shop lighting",
},
]}
buttons={[
{
text: "Book Your Appointment",
href: "#contact",
},
{ imageSrc: "http://img.b2bpic.net/free-photo/front-view-barbershop-concept_23-2148506206.jpg", imageAlt: "Precise blade work" },
{ imageSrc: "http://img.b2bpic.net/free-photo/different-razors-table_23-2147736988.jpg", imageAlt: "Detailing hair edges" },
{ imageSrc: "http://img.b2bpic.net/free-photo/hair-salon-chair-with-towel-armchair_23-2148242777.jpg", imageAlt: "Friendly barber conversation" },
{ imageSrc: "http://img.b2bpic.net/free-photo/hair-supplies-paper-bag_23-2148352906.jpg", imageAlt: "Quality grooming tools" },
{ imageSrc: "http://img.b2bpic.net/free-photo/comfortable-black-white-home-interior-design-generated-by-ai_188544-29099.jpg", imageAlt: "Warm shop lighting" },
]}
buttons={[{ text: "Book Your Appointment", href: "#contact" }]}
avatars={[
{
src: "http://img.b2bpic.net/free-photo/portrait-two-male-barbers-looking-camera_23-2147839857.jpg",
alt: "Barber 1",
},
{
src: "http://img.b2bpic.net/free-photo/portrait-male-hairstylist-barber-shop_23-2147839825.jpg",
alt: "Barber 2",
},
{
src: "http://img.b2bpic.net/free-photo/male-barber-sitting-his-shop_23-2149186518.jpg",
alt: "Barber 3",
},
{
src: "http://img.b2bpic.net/free-photo/latino-hair-salon-owner-taking-care-client_23-2150286038.jpg",
alt: "Barber 4",
},
{
src: "http://img.b2bpic.net/free-photo/male-hairdresser-working-with-hair-elderly-client_23-2148181885.jpg",
alt: "Barber 5",
},
{ src: "http://img.b2bpic.net/free-photo/portrait-two-male-barbers-looking-camera_23-2147839857.jpg", alt: "Barber 1" },
{ src: "http://img.b2bpic.net/free-photo/portrait-male-hairstylist-barber-shop_23-2147839825.jpg", alt: "Barber 2" },
{ src: "http://img.b2bpic.net/free-photo/male-barber-sitting-his-shop_23-2149186518.jpg", alt: "Barber 3" },
{ src: "http://img.b2bpic.net/free-photo/latino-hair-salon-owner-taking-care-client_23-2150286038.jpg", alt: "Barber 4" },
{ src: "http://img.b2bpic.net/free-photo/male-hairdresser-working-with-hair-elderly-client_23-2148181885.jpg", alt: "Barber 5" },
]}
avatarText="Trusted by 2,500+ happy Stockholmers"
marqueeItems={[
{
type: "text",
text: "Precision",
},
{
type: "text",
text: "Heritage",
},
{
type: "text",
text: "Quality",
},
{
type: "text",
text: "Style",
},
{
type: "text",
text: "Trust",
},
]}
marqueeItems={[{ type: "text", text: "Precision" }, { type: "text", text: "Heritage" }, { type: "text", text: "Quality" }, { type: "text", text: "Style" }, { type: "text", text: "Trust" }]}
/>
</div>
@@ -163,21 +78,9 @@ export default function LandingPage() {
useInvertedBackground={true}
title="The Joels Difference"
metrics={[
{
icon: Scissors,
label: "Years Experience",
value: "15+",
},
{
icon: Users,
label: "Happy Locals",
value: "2.5K+",
},
{
icon: Star,
label: "Review Rating",
value: "4.9",
},
{ icon: Scissors, label: "Years Experience", value: "15+" },
{ icon: Users, label: "Happy Locals", value: "2.5K+" },
{ icon: Star, label: "Review Rating", value: "4.9" },
]}
metricsAnimation="slide-up"
/>
@@ -188,30 +91,10 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
features={[
{
title: "Precision Fades",
description: "Expert attention to detail for the sharpest look in Stockholm.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-blond-bearded-male-dressed-black-leather-jacket_613910-11902.jpg",
buttonIcon: "Zap",
},
{
title: "Top-Tier Hygiene",
description: "Strict cleaning protocols ensuring your comfort and safety.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-hair-curlers-scissors_23-2148352959.jpg",
buttonIcon: "Shield",
},
{
title: "Warm Atmosphere",
description: "A shop where we know your name and your preferences.",
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-hairdresser-washing-man-s-hair_23-2150665396.jpg",
buttonIcon: "Users",
},
{
title: "Expert Craftsmanship",
description: "Master barbers dedicated to the art of grooming.",
imageSrc: "http://img.b2bpic.net/free-photo/hairdresser-preparing-equipment-work-barber-shop_23-2148182010.jpg",
buttonIcon: "Award",
},
{ title: "Precision Fades", description: "Expert attention to detail for the sharpest look in Stockholm.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-blond-bearded-male-dressed-black-leather-jacket_613910-11902.jpg", buttonIcon: Zap },
{ title: "Top-Tier Hygiene", description: "Strict cleaning protocols ensuring your comfort and safety.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-hair-curlers-scissors_23-2148352959.jpg", buttonIcon: Shield },
{ title: "Warm Atmosphere", description: "A shop where we know your name and your preferences.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-hairdresser-washing-man-s-hair_23-2150665396.jpg", buttonIcon: Users },
{ title: "Expert Craftsmanship", description: "Master barbers dedicated to the art of grooming.", imageSrc: "http://img.b2bpic.net/free-photo/hairdresser-preparing-equipment-work-barber-shop_23-2148182010.jpg", buttonIcon: Award },
]}
title="Why Stockholm Chooses Joels"
description="We prioritize consistency, hygiene, and a personalized experience for every chair."
@@ -225,27 +108,9 @@ export default function LandingPage() {
gridVariant="uniform-all-items-equal"
useInvertedBackground={true}
metrics={[
{
id: "m1",
value: "5,000",
title: "Cuts Per Year",
description: "Consistent quality across thousands of visits.",
icon: Scissors,
},
{
id: "m2",
value: "95%",
title: "Return Clients",
description: "Evidence of trust and consistent delivery.",
icon: Repeat,
},
{
id: "m3",
value: "10",
title: "Expert Barbers",
description: "Our team of masters ready for you.",
icon: User,
},
{ id: "m1", value: "5,000", title: "Cuts Per Year", description: "Consistent quality across thousands of visits.", icon: Scissors },
{ id: "m2", value: "95%", title: "Return Clients", description: "Evidence of trust and consistent delivery.", icon: Repeat },
{ id: "m3", value: "10", title: "Expert Barbers", description: "Our team of masters ready for you.", icon: User },
]}
title="Our Impact"
description="By the numbers: Building loyalty one haircut at a time."
@@ -254,44 +119,15 @@ export default function LandingPage() {
<div id="testimonials" data-section="testimonials">
<TestimonialCardSix
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
testimonials={[
{
id: "1",
name: "Erik Lindberg",
handle: "@erik_sthlm",
testimonial: "Best fade I've had in Stockholm, bar none. Ali is a legend.",
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-getting-haircut_23-2150665403.jpg",
},
{
id: "2",
name: "Maja Holm",
handle: "@maja_holm",
testimonial: "Took my son here, and the staff was so patient and kind. Highly recommend.",
imageSrc: "http://img.b2bpic.net/free-photo/young-handsome-man-black-polo-shirt-swinging-paint-brush-with-aggressive-expression-standing-white-background_141793-20662.jpg",
},
{
id: "3",
name: "Lars Berg",
handle: "@lars_b",
testimonial: "Consistency is king. I get the same great result every single visit.",
imageSrc: "http://img.b2bpic.net/free-photo/hairdresser-grooming-their-client_23-2149205920.jpg",
},
{
id: "4",
name: "Sofia Nordin",
handle: "@sofia_n",
testimonial: "Wonderful atmosphere, professional and clean. Truly the neighborhood standard.",
imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-blue-eyed-bearded-hipster-male-with-crossed-arms-grey-background_613910-12834.jpg",
},
{
id: "5",
name: "Johan Ek",
handle: "@johan_ek",
testimonial: "Found my regular barber for the foreseeable future. Exceptional.",
imageSrc: "http://img.b2bpic.net/free-photo/experienced-tattoo-artist-working-client-tattoo_23-2149479238.jpg",
},
{ id: "1", name: "Erik Lindberg", handle: "@erik_sthlm", testimonial: "Best fade I've had in Stockholm, bar none. Ali is a legend.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-man-getting-haircut_23-2150665403.jpg" },
{ id: "2", name: "Maja Holm", handle: "@maja_holm", testimonial: "Took my son here, and the staff was so patient and kind. Highly recommend.", imageSrc: "http://img.b2bpic.net/free-photo/young-handsome-man-black-polo-shirt-swinging-paint-brush-with-aggressive-expression-standing-white-background_141793-20662.jpg" },
{ id: "3", name: "Lars Berg", handle: "@lars_b", testimonial: "Consistency is king. I get the same great result every single visit.", imageSrc: "http://img.b2bpic.net/free-photo/hairdresser-grooming-their-client_23-2149205920.jpg" },
{ id: "4", name: "Sofia Nordin", handle: "@sofia_n", testimonial: "Wonderful atmosphere, professional and clean. Truly the neighborhood standard.", imageSrc: "http://img.b2bpic.net/free-photo/studio-portrait-blue-eyed-bearded-hipster-male-with-crossed-arms-grey-background_613910-12834.jpg" },
{ id: "5", name: "Johan Ek", handle: "@johan_ek", testimonial: "Found my regular barber for the foreseeable future. Exceptional.", imageSrc: "http://img.b2bpic.net/free-photo/experienced-tattoo-artist-working-client-tattoo_23-2149479238.jpg" },
]}
title="Trusted by Locals"
description="Don't just take our word for it—hear what your neighbors are saying."
@@ -304,57 +140,9 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={true}
plans={[
{
id: "p1",
badge: "Popular",
price: "450 kr",
subtitle: "Classic Barber Cut",
buttons: [
{
text: "Book",
href: "#contact",
},
],
features: [
"Precision cut",
"Style consultation",
"Finish",
],
},
{
id: "p2",
badge: "Premium",
price: "600 kr",
subtitle: "Cut & Beard Trim",
buttons: [
{
text: "Book",
href: "#contact",
},
],
features: [
"Precision cut",
"Beard sculpting",
"Hot towel service",
],
},
{
id: "p3",
badge: "Junior",
price: "350 kr",
subtitle: "Kids Haircut",
buttons: [
{
text: "Book",
href: "#contact",
},
],
features: [
"Safe handling",
"Quick session",
"Professional result",
],
},
{ id: "p1", badge: "Popular", price: "450 kr", subtitle: "Classic Barber Cut", buttons: [{ text: "Book", href: "#contact" }], features: ["Precision cut", "Style consultation", "Finish"] },
{ id: "p2", badge: "Premium", price: "600 kr", subtitle: "Cut & Beard Trim", buttons: [{ text: "Book", href: "#contact" }], features: ["Precision cut", "Beard sculpting", "Hot towel service"] },
{ id: "p3", badge: "Junior", price: "350 kr", subtitle: "Kids Haircut", buttons: [{ text: "Book", href: "#contact" }], features: ["Safe handling", "Quick session", "Professional result"] },
]}
title="Our Services"
description="Quality grooming tailored to your needs."
@@ -366,26 +154,10 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
faqs={[
{
id: "f1",
title: "Do I need an appointment?",
content: "Booking is highly recommended to secure your preferred barber.",
},
{
id: "f2",
title: "Do you accept walk-ins?",
content: "We do, but space is limited. Booking online is safer.",
},
{
id: "f3",
title: "Is it safe for kids?",
content: "Absolutely. Our barbers are trained to handle nervous kids with care.",
},
{
id: "f4",
title: "Where are you located?",
content: "Find us in the heart of Stockholm neighborhood.",
},
{ id: "f1", title: "Do I need an appointment?", content: "Booking is highly recommended to secure your preferred barber." },
{ id: "f2", title: "Do you accept walk-ins?", content: "We do, but space is limited. Booking online is safer." },
{ id: "f3", title: "Is it safe for kids?", content: "Absolutely. Our barbers are trained to handle nervous kids with care." },
{ id: "f4", title: "Where are you located?", content: "Find us in the heart of Stockholm neighborhood." },
]}
title="Common Questions"
description="We want you to feel prepared for your visit."
@@ -396,18 +168,11 @@ export default function LandingPage() {
<div id="contact" data-section="contact">
<ContactCTA
useInvertedBackground={true}
background={{
variant: "sparkles-gradient",
}}
background={{ variant: "sparkles-gradient" }}
tag="Visit Us"
title="Ready to Look Sharp?"
description="Book your slot now and join the Joels Barbershop family."
buttons={[
{
text: "Book Now",
href: "#",
},
]}
buttons={[{ text: "Book Now", href: "#" }]}
/>
</div>
@@ -416,32 +181,8 @@ export default function LandingPage() {
imageSrc="http://img.b2bpic.net/free-photo/brown-vintage-leather-chair-stylish-barber-shop_627829-6180.jpg"
logoText="Joels Barbershop"
columns={[
{
title: "Company",
items: [
{
label: "About Us",
href: "#about",
},
{
label: "Careers",
href: "#",
},
],
},
{
title: "Legal",
items: [
{
label: "Privacy",
href: "#",
},
{
label: "Terms",
href: "#",
},
],
},
{ title: "Company", items: [{ label: "About Us", href: "#about" }, { label: "Careers", href: "#" }] },
{ title: "Legal", items: [{ label: "Privacy", href: "#" }, { label: "Terms", href: "#" }] },
]}
copyrightText="© 2025 Joels Barbershop Stockholm"
/>