Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| ae857513b2 | |||
| 9ac49a26cd | |||
| 18274edd99 | |||
| 5bafec613f |
189
src/app/page.tsx
189
src/app/page.tsx
@@ -8,7 +8,7 @@ import FooterMedia from '@/components/sections/footer/FooterMedia';
|
|||||||
import HeroBillboardGallery from '@/components/sections/hero/HeroBillboardGallery';
|
import HeroBillboardGallery from '@/components/sections/hero/HeroBillboardGallery';
|
||||||
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
||||||
import ProductCardThree from '@/components/sections/product/ProductCardThree';
|
import ProductCardThree from '@/components/sections/product/ProductCardThree';
|
||||||
import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen';
|
import TestimonialCardTwelve from '@/components/sections/testimonial/TestimonialCardTwelve';
|
||||||
import TextAbout from '@/components/sections/about/TextAbout';
|
import TextAbout from '@/components/sections/about/TextAbout';
|
||||||
import { CheckCircle, Scissors, Shield, Smile, Users } from "lucide-react";
|
import { CheckCircle, Scissors, Shield, Smile, Users } from "lucide-react";
|
||||||
|
|
||||||
@@ -31,25 +31,15 @@ export default function LandingPage() {
|
|||||||
<NavbarLayoutFloatingOverlay
|
<NavbarLayoutFloatingOverlay
|
||||||
navItems={[
|
navItems={[
|
||||||
{
|
{
|
||||||
name: "Home",
|
name: "Home", id: "hero"},
|
||||||
id: "hero",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "About",
|
name: "About", id: "about"},
|
||||||
id: "about",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Services",
|
name: "Services", id: "services"},
|
||||||
id: "services",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Testimonials",
|
name: "Testimonials", id: "testimonials"},
|
||||||
id: "testimonials",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
name: "Contact",
|
name: "Contact", id: "contact"},
|
||||||
id: "contact",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
brandName="Allen Barber Shop"
|
brandName="Allen Barber Shop"
|
||||||
/>
|
/>
|
||||||
@@ -58,37 +48,24 @@ export default function LandingPage() {
|
|||||||
<div id="hero" data-section="hero">
|
<div id="hero" data-section="hero">
|
||||||
<HeroBillboardGallery
|
<HeroBillboardGallery
|
||||||
background={{
|
background={{
|
||||||
variant: "gradient-bars",
|
variant: "gradient-bars"}}
|
||||||
}}
|
|
||||||
title="Classic Cuts. Real Barbershop Experience."
|
title="Classic Cuts. Real Barbershop Experience."
|
||||||
description="Serving the Allen community with traditional barbering, precision cuts, and friendly conversation. First come. First served."
|
description="Serving the Allen community with traditional barbering, precision cuts, and friendly conversation. First come. First served."
|
||||||
buttons={[
|
buttons={[
|
||||||
{
|
{
|
||||||
text: "Get Directions",
|
text: "Get Directions", href: "#contact"},
|
||||||
href: "#contact",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
mediaItems={[
|
mediaItems={[
|
||||||
{
|
{
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/barber-doing-haircut-bearded-aged-client-hair-salon_23-2148182013.jpg?_wi=1",
|
imageSrc: "http://img.b2bpic.net/free-photo/barber-doing-haircut-bearded-aged-client-hair-salon_23-2148182013.jpg?_wi=1", imageAlt: "Barber cutting hair"},
|
||||||
imageAlt: "Barber cutting hair",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/barber-doing-haircut-bearded-aged-client-hair-salon_23-2148182013.jpg?_wi=2",
|
imageSrc: "http://img.b2bpic.net/free-photo/barber-doing-haircut-bearded-aged-client-hair-salon_23-2148182013.jpg?_wi=2", imageAlt: "Barber shop interior"},
|
||||||
imageAlt: "Barber shop interior",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/barber-doing-haircut-bearded-aged-client-hair-salon_23-2148182013.jpg?_wi=3",
|
imageSrc: "http://img.b2bpic.net/free-photo/barber-doing-haircut-bearded-aged-client-hair-salon_23-2148182013.jpg?_wi=3", imageAlt: "Vintage barbershop chair"},
|
||||||
imageAlt: "Vintage barbershop chair",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/barber-doing-haircut-bearded-aged-client-hair-salon_23-2148182013.jpg?_wi=4",
|
imageSrc: "http://img.b2bpic.net/free-photo/barber-doing-haircut-bearded-aged-client-hair-salon_23-2148182013.jpg?_wi=4", imageAlt: "Barber tools and gear"},
|
||||||
imageAlt: "Barber tools and gear",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/barber-doing-haircut-bearded-aged-client-hair-salon_23-2148182013.jpg?_wi=5",
|
imageSrc: "http://img.b2bpic.net/free-photo/barber-doing-haircut-bearded-aged-client-hair-salon_23-2148182013.jpg?_wi=5", imageAlt: "Friendly community barber"},
|
||||||
imageAlt: "Friendly community barber",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
mediaAnimation="slide-up"
|
mediaAnimation="slide-up"
|
||||||
/>
|
/>
|
||||||
@@ -110,29 +87,19 @@ export default function LandingPage() {
|
|||||||
features={[
|
features={[
|
||||||
{
|
{
|
||||||
icon: Scissors,
|
icon: Scissors,
|
||||||
title: "Old School Barbershop",
|
title: "Old School Barbershop", description: "No rushed chain haircuts. Just real barbering the way it used to be."},
|
||||||
description: "No rushed chain haircuts. Just real barbering the way it used to be.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
icon: CheckCircle,
|
icon: CheckCircle,
|
||||||
title: "Precision Haircuts",
|
title: "Precision Haircuts", description: "Roy takes his time and makes sure every haircut is done right."},
|
||||||
description: "Roy takes his time and makes sure every haircut is done right.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
icon: Users,
|
icon: Users,
|
||||||
title: "Community Atmosphere",
|
title: "Community Atmosphere", description: "Customers say the shop feels like family."},
|
||||||
description: "Customers say the shop feels like family.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
icon: Shield,
|
icon: Shield,
|
||||||
title: "Military Friendly",
|
title: "Military Friendly", description: "Veterans and active military are always welcome."},
|
||||||
description: "Veterans and active military are always welcome.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
icon: Smile,
|
icon: Smile,
|
||||||
title: "Great With Kids",
|
title: "Great With Kids", description: "Roy is known for being patient and calm with younger customers."},
|
||||||
description: "Roy is known for being patient and calm with younger customers.",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
title="Why Customers Love Allen Barber Shop"
|
title="Why Customers Love Allen Barber Shop"
|
||||||
description="Roy has been cutting hair for decades and has built a loyal community of customers who have trusted him for years."
|
description="Roy has been cutting hair for decades and has built a loyal community of customers who have trusted him for years."
|
||||||
@@ -147,41 +114,17 @@ export default function LandingPage() {
|
|||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
products={[
|
products={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1", name: "Classic Haircut", price: "$25", imageSrc: "http://img.b2bpic.net/free-photo/barber-shaves-bearded-man-vintage-atmosphere_1153-7904.jpg?_wi=1"},
|
||||||
name: "Classic Haircut",
|
|
||||||
price: "$25",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/barber-shaves-bearded-man-vintage-atmosphere_1153-7904.jpg?_wi=1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2", name: "Beard Trim", price: "$15", imageSrc: "http://img.b2bpic.net/free-photo/man-getting-his-beard-shaved-with-razor_107420-94800.jpg?_wi=1"},
|
||||||
name: "Beard Trim",
|
|
||||||
price: "$15",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/man-getting-his-beard-shaved-with-razor_107420-94800.jpg?_wi=1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "3",
|
id: "3", name: "Military High & Tight", price: "$22", imageSrc: "http://img.b2bpic.net/free-photo/indian-stylish-man-black-traditional-clothes-with-white-scarf-posed-outdoor-against-old-gates_627829-2537.jpg?_wi=1"},
|
||||||
name: "Military High & Tight",
|
|
||||||
price: "$22",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/indian-stylish-man-black-traditional-clothes-with-white-scarf-posed-outdoor-against-old-gates_627829-2537.jpg?_wi=1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "4",
|
id: "4", name: "Kids Cut", price: "$20", imageSrc: "http://img.b2bpic.net/free-photo/boy-getting-haircut-salon-front-view_23-2149870409.jpg?_wi=1"},
|
||||||
name: "Kids Cut",
|
|
||||||
price: "$20",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/boy-getting-haircut-salon-front-view_23-2149870409.jpg?_wi=1",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "5",
|
id: "5", name: "Hot Towel Shave", price: "$30", imageSrc: "http://img.b2bpic.net/free-photo/barber-shaves-bearded-man-vintage-atmosphere_1153-7904.jpg?_wi=2"},
|
||||||
name: "Hot Towel Shave",
|
|
||||||
price: "$30",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/barber-shaves-bearded-man-vintage-atmosphere_1153-7904.jpg?_wi=2",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "6",
|
id: "6", name: "Line Up", price: "$12", imageSrc: "http://img.b2bpic.net/free-photo/man-getting-his-beard-shaved-with-razor_107420-94800.jpg?_wi=2"},
|
||||||
name: "Line Up",
|
|
||||||
price: "$12",
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/man-getting-his-beard-shaved-with-razor_107420-94800.jpg?_wi=2",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
title="Our Services"
|
title="Our Services"
|
||||||
description="Precision grooming and traditional barbering techniques to keep you looking your best."
|
description="Precision grooming and traditional barbering techniques to keep you looking your best."
|
||||||
@@ -189,60 +132,19 @@ export default function LandingPage() {
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="testimonials" data-section="testimonials">
|
<div id="testimonials" data-section="testimonials">
|
||||||
<TestimonialCardThirteen
|
<TestimonialCardTwelve
|
||||||
animationType="slide-up"
|
cardAnimation="slide-up"
|
||||||
textboxLayout="default"
|
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
testimonials={[
|
testimonials={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1", name: "Mark S. (Verified Google Review)", imageSrc: "http://img.b2bpic.net/free-photo/barber-doing-haircut-bearded-aged-client-hair-salon_23-2148182013.jpg?_wi=6"},
|
||||||
name: "Mark S.",
|
|
||||||
handle: "Regular",
|
|
||||||
testimonial: "Roy has been my barber for almost two decades. Always a great experience.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/barber-doing-haircut-bearded-aged-client-hair-salon_23-2148182013.jpg?_wi=6",
|
|
||||||
imageAlt: "barber cutting hair professional style",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2", name: "John D. (Verified Google Review)", imageSrc: "http://img.b2bpic.net/free-photo/barber-shaves-bearded-man-vintage-atmosphere_1153-7904.jpg?_wi=3"},
|
||||||
name: "John D.",
|
|
||||||
handle: "Traveler",
|
|
||||||
testimonial: "I travel over 25 miles just to get my haircut here. Worth it every time.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/barber-shaves-bearded-man-vintage-atmosphere_1153-7904.jpg?_wi=3",
|
|
||||||
imageAlt: "classic men haircut barber service",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "3",
|
id: "3", name: "David W. (Verified Google Review)", imageSrc: "http://img.b2bpic.net/free-photo/man-getting-his-beard-shaved-with-razor_107420-94800.jpg?_wi=3"},
|
||||||
name: "David W.",
|
|
||||||
handle: "Local",
|
|
||||||
testimonial: "Roy takes his time and makes sure your haircut is perfect.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/man-getting-his-beard-shaved-with-razor_107420-94800.jpg?_wi=3",
|
|
||||||
imageAlt: "professional beard shaping trim",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "4",
|
|
||||||
name: "Susan P.",
|
|
||||||
handle: "Mom",
|
|
||||||
testimonial: "My son was afraid of clippers and Roy was incredibly patient.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/indian-stylish-man-black-traditional-clothes-with-white-scarf-posed-outdoor-against-old-gates_627829-2537.jpg?_wi=2",
|
|
||||||
imageAlt: "traditional high and tight haircut",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
id: "5",
|
|
||||||
name: "Robert L.",
|
|
||||||
handle: "Veteran",
|
|
||||||
testimonial: "The only barber I know who can do a perfect high & tight military cut.",
|
|
||||||
rating: 5,
|
|
||||||
imageSrc: "http://img.b2bpic.net/free-photo/boy-getting-haircut-salon-front-view_23-2149870409.jpg?_wi=2",
|
|
||||||
imageAlt: "kids barber haircut experience",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
showRating={true}
|
cardTitle="What Customers Say on Google"
|
||||||
title="What Customers Say"
|
cardTag="Google Reviews"
|
||||||
description="Join the many loyal patrons who choose Allen Barber Shop for their grooming needs."
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -250,16 +152,13 @@ export default function LandingPage() {
|
|||||||
<ContactCTA
|
<ContactCTA
|
||||||
useInvertedBackground={false}
|
useInvertedBackground={false}
|
||||||
background={{
|
background={{
|
||||||
variant: "plain",
|
variant: "plain"}}
|
||||||
}}
|
|
||||||
tag="Visit Us"
|
tag="Visit Us"
|
||||||
title="Looking for a real barber?"
|
title="Looking for a real barber?"
|
||||||
description="Stop by Allen Barber Shop today and see why customers have trusted Roy for years. First Come, First Served. Cash Only."
|
description="Stop by Allen Barber Shop today and see why customers have trusted Roy for years. First Come, First Served. Cash Only."
|
||||||
buttons={[
|
buttons={[
|
||||||
{
|
{
|
||||||
text: "Get Directions",
|
text: "Get Directions", href: "#"},
|
||||||
href: "#",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@@ -270,29 +169,19 @@ export default function LandingPage() {
|
|||||||
logoText="Allen Barber Shop"
|
logoText="Allen Barber Shop"
|
||||||
columns={[
|
columns={[
|
||||||
{
|
{
|
||||||
title: "About",
|
title: "About", items: [
|
||||||
items: [
|
|
||||||
{
|
{
|
||||||
label: "Our History",
|
label: "Our History", href: "#about"},
|
||||||
href: "#about",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
label: "Services",
|
label: "Services", href: "#services"},
|
||||||
href: "#services",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Contact",
|
title: "Contact", items: [
|
||||||
items: [
|
|
||||||
{
|
{
|
||||||
label: "Main Street, Allen",
|
label: "Main Street, Allen", href: "#"},
|
||||||
href: "#",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
label: "First Come, First Served",
|
label: "First Come, First Served", href: "#"},
|
||||||
href: "#",
|
|
||||||
},
|
|
||||||
],
|
],
|
||||||
},
|
},
|
||||||
]}
|
]}
|
||||||
|
|||||||
Reference in New Issue
Block a user