Merge version_1 into main #1

Merged
bender merged 1 commits from version_1 into main 2026-06-03 17:14:09 +00:00

View File

@@ -34,33 +34,19 @@ export default function LandingPage() {
<NavbarStyleApple
navItems={[
{
name: "Home",
id: "#hero",
},
name: "Home", id: "#hero"},
{
name: "How It Works",
id: "#features",
},
name: "How It Works", id: "#features"},
{
name: "Venues",
id: "#products",
},
name: "Venues", id: "#products"},
{
name: "Pricing",
id: "#pricing",
},
name: "Pricing", id: "#pricing"},
{
name: "Testimonials",
id: "#testimonials",
},
name: "Testimonials", id: "#testimonials"},
{
name: "FAQs",
id: "#faq",
},
name: "FAQs", id: "#faq"},
{
name: "Contact",
id: "#contact",
},
name: "Contact", id: "#contact"},
]}
brandName="VenueBook"
/>
@@ -69,69 +55,44 @@ export default function LandingPage() {
<div id="hero" data-section="hero">
<HeroSplit
background={{
variant: "plain",
}}
variant: "plain"}}
imagePosition="right"
title="Book Your Perfect Court in Seconds"
description="Find and reserve sports venues near you with realtime availability and transparent pricing. From tennis courts to basketball gyms—book now, play today."
buttons={[
{
text: "Search Venues",
href: "#products",
},
text: "Search Venues", href: "#products"},
]}
imageSrc="http://img.b2bpic.net/free-photo/young-people-celebrating-youth-day_23-2151715426.jpg"
imageAlt="diverse group playing sports modern facility"
mediaAnimation="entrance-slide"
mediaAnimation="slide-up"
fixedMediaHeight={true}
avatars={[
{
src: "http://img.b2bpic.net/free-photo/portrait-confident-sportswoman-cross-arms-looking-motivated-camera-fitness-girl-workout-practice-yoga-exercises-white-background_176420-47068.jpg",
alt: "Portrait of confident sportswoman cross arms, looking motivated at camera.",
},
src: "http://img.b2bpic.net/free-photo/portrait-confident-sportswoman-cross-arms-looking-motivated-camera-fitness-girl-workout-practice-yoga-exercises-white-background_176420-47068.jpg", alt: "Portrait of confident sportswoman cross arms, looking motivated at camera."},
{
src: "http://img.b2bpic.net/free-photo/portrait-sweaty-fitness-woman-smiling-leaning-knees-looking-satisfied-after-workout-athlete-running-track-with-pleased-face-white-background_176420-47086.jpg",
alt: "Portrait of sweaty fitness woman smiling, leaning on knees and looking satisfied after workout.",
},
src: "http://img.b2bpic.net/free-photo/portrait-sweaty-fitness-woman-smiling-leaning-knees-looking-satisfied-after-workout-athlete-running-track-with-pleased-face-white-background_176420-47086.jpg", alt: "Portrait of sweaty fitness woman smiling, leaning on knees and looking satisfied after workout."},
{
src: "http://img.b2bpic.net/free-photo/front-view-young-female-excited-pink_179666-2069.jpg",
alt: "Front view of young female excited on pink",
},
src: "http://img.b2bpic.net/free-photo/front-view-young-female-excited-pink_179666-2069.jpg", alt: "Front view of young female excited on pink"},
{
src: "http://img.b2bpic.net/free-photo/sporty-smiling-female-with-crossed-arms-white-t-shirt-grey-background_613910-13675.jpg",
alt: "Sporty smiling female with crossed arms in white t shirt on grey background.",
},
src: "http://img.b2bpic.net/free-photo/sporty-smiling-female-with-crossed-arms-white-t-shirt-grey-background_613910-13675.jpg", alt: "Sporty smiling female with crossed arms in white t shirt on grey background."},
{
src: "http://img.b2bpic.net/free-photo/handsome-blond-man-dark-blue-shirt-posing-grey-background-studio_613910-12752.jpg",
alt: "Handsome blond man in a dark blue shirt posing over grey background in a studio.",
},
src: "http://img.b2bpic.net/free-photo/handsome-blond-man-dark-blue-shirt-posing-grey-background-studio_613910-12752.jpg", alt: "Handsome blond man in a dark blue shirt posing over grey background in a studio."},
]}
avatarText="Join 1M+ Players"
marqueeItems={[
{
type: "text-icon",
text: "Realtime Availability",
icon: CalendarCheck,
type: "text-icon", text: "Realtime Availability", icon: CalendarCheck,
},
{
type: "image",
src: "http://img.b2bpic.net/free-photo/front-view-girl-boy-with-basket-ball_23-2148459517.jpg",
alt: "Front view of girl and boy with basket ball",
type: "image", src: "http://img.b2bpic.net/free-photo/front-view-girl-boy-with-basket-ball_23-2148459517.jpg", alt: "Front view of girl and boy with basket ball"},
{
type: "text-icon", text: "Instant Booking", icon: CreditCard,
},
{
type: "text-icon",
text: "Instant Booking",
icon: CreditCard,
},
type: "image", src: "http://img.b2bpic.net/free-photo/full-shot-women-playing-basketball_23-2150650201.jpg", alt: "Full shot women playing basketball"},
{
type: "image",
src: "http://img.b2bpic.net/free-photo/full-shot-women-playing-basketball_23-2150650201.jpg",
alt: "Full shot women playing basketball",
},
{
type: "text-icon",
text: "Diverse Venues",
icon: MapPin,
type: "text-icon", text: "Diverse Venues", icon: MapPin,
},
]}
/>
@@ -142,7 +103,6 @@ export default function LandingPage() {
useInvertedBackground={true}
tag="About Us"
title="Your Gateway to Local Sports Facilities"
description="VenueBook connects active individuals with a diverse range of sports venues, making booking effortless. For venue owners, our platform streamlines management and expands your reach, ensuring optimal occupancy and revenue."
/>
</div>
@@ -153,38 +113,17 @@ export default function LandingPage() {
useInvertedBackground={false}
features={[
{
id: "user-booking",
title: "Instant Booking & Realtime Availability",
descriptions: [
"Browse and reserve courts, fields, gyms, and studios instantly.",
"View up-to-the-minute availability and transparent pricing.",
"Receive instant confirmation and enjoy your game.",
],
imageSrc: "http://img.b2bpic.net/free-photo/business-leader-sending-data-from-smartphone_1262-18150.jpg",
imageAlt: "sports venue booking app tablet screen",
},
id: "user-booking", title: "Instant Booking & Realtime Availability", descriptions: [
"Browse and reserve courts, fields, gyms, and studios instantly.", "View up-to-the-minute availability and transparent pricing.", "Receive instant confirmation and enjoy your game."],
imageSrc: "http://img.b2bpic.net/free-photo/business-leader-sending-data-from-smartphone_1262-18150.jpg", imageAlt: "sports venue booking app tablet screen"},
{
id: "owner-occupancy",
title: "Maximize Occupancy & Revenue",
descriptions: [
"Utilize powerful tools to manage bookings, schedules, and payments.",
"Fill empty slots with dynamic pricing and promotions.",
"Reach a wider audience of sports enthusiasts.",
],
imageSrc: "http://img.b2bpic.net/free-photo/physical-activity-stats-around-person_23-2150163339.jpg",
imageAlt: "venue management dashboard analytics",
},
id: "owner-occupancy", title: "Maximize Occupancy & Revenue", descriptions: [
"Utilize powerful tools to manage bookings, schedules, and payments.", "Fill empty slots with dynamic pricing and promotions.", "Reach a wider audience of sports enthusiasts."],
imageSrc: "http://img.b2bpic.net/free-photo/physical-activity-stats-around-person_23-2150163339.jpg", imageAlt: "venue management dashboard analytics"},
{
id: "compare-venues",
title: "Compare & Discover Venues",
descriptions: [
"Effortlessly compare different facilities by amenities, location, and price.",
"Discover new sports venues and hidden gems in your area.",
"Read reviews and make informed choices for your next game.",
],
imageSrc: "http://img.b2bpic.net/free-photo/stadium_1127-3575.jpg",
imageAlt: "map showing sports venues comparison",
},
id: "compare-venues", title: "Compare & Discover Venues", descriptions: [
"Effortlessly compare different facilities by amenities, location, and price.", "Discover new sports venues and hidden gems in your area.", "Read reviews and make informed choices for your next game."],
imageSrc: "http://img.b2bpic.net/free-photo/stadium_1127-3575.jpg", imageAlt: "map showing sports venues comparison"},
]}
title="Seamless Booking, Smarter Management"
description="Experience the next level of convenience for both players and venue operators with our intuitive features."
@@ -200,47 +139,17 @@ export default function LandingPage() {
useInvertedBackground={true}
products={[
{
id: "tennis-court",
name: "Modern Tennis Court",
price: "$35/hr",
imageSrc: "http://img.b2bpic.net/free-photo/tennis-court-sport-match-play-game-concept_53876-14068.jpg",
imageAlt: "modern outdoor tennis court empty",
},
id: "tennis-court", name: "Modern Tennis Court", price: "$35/hr", imageSrc: "http://img.b2bpic.net/free-photo/tennis-court-sport-match-play-game-concept_53876-14068.jpg", imageAlt: "modern outdoor tennis court empty"},
{
id: "basketball-gym",
name: "Indoor Basketball Gym",
price: "$60/hr",
imageSrc: "http://img.b2bpic.net/free-photo/basketball-game-concept_23-2150910646.jpg",
imageAlt: "indoor basketball court empty modern",
},
id: "basketball-gym", name: "Indoor Basketball Gym", price: "$60/hr", imageSrc: "http://img.b2bpic.net/free-photo/basketball-game-concept_23-2150910646.jpg", imageAlt: "indoor basketball court empty modern"},
{
id: "soccer-field",
name: "Artificial Turf Soccer Field",
price: "$75/hr",
imageSrc: "http://img.b2bpic.net/free-photo/football-player-grass_23-2147644507.jpg",
imageAlt: "artificial turf soccer field empty",
},
id: "soccer-field", name: "Artificial Turf Soccer Field", price: "$75/hr", imageSrc: "http://img.b2bpic.net/free-photo/football-player-grass_23-2147644507.jpg", imageAlt: "artificial turf soccer field empty"},
{
id: "yoga-studio",
name: "Tranquil Yoga Studio",
price: "$45/hr",
imageSrc: "http://img.b2bpic.net/free-photo/woman-performing-bound-side-angle-pose-exercise-mat_1170-257.jpg",
imageAlt: "serene yoga studio interior empty",
},
id: "yoga-studio", name: "Tranquil Yoga Studio", price: "$45/hr", imageSrc: "http://img.b2bpic.net/free-photo/woman-performing-bound-side-angle-pose-exercise-mat_1170-257.jpg", imageAlt: "serene yoga studio interior empty"},
{
id: "volleyball-court",
name: "Beach Volleyball Court",
price: "$40/hr",
imageSrc: "http://img.b2bpic.net/free-photo/volleyball-net-sandy-beach-daytime_181624-44765.jpg",
imageAlt: "sandy beach volleyball court sunny",
},
id: "volleyball-court", name: "Beach Volleyball Court", price: "$40/hr", imageSrc: "http://img.b2bpic.net/free-photo/volleyball-net-sandy-beach-daytime_181624-44765.jpg", imageAlt: "sandy beach volleyball court sunny"},
{
id: "badminton-hall",
name: "Multi-Sport Hall",
price: "$50/hr",
imageSrc: "http://img.b2bpic.net/free-photo/people-doing-sports-with-disabilities_23-2149067347.jpg",
imageAlt: "indoor badminton court empty bright",
},
id: "badminton-hall", name: "Multi-Sport Hall", price: "$50/hr", imageSrc: "http://img.b2bpic.net/free-photo/people-doing-sports-with-disabilities_23-2149067347.jpg", imageAlt: "indoor badminton court empty bright"},
]}
title="Explore a World of Sports Venues"
description="From indoor courts to outdoor fields, find the perfect spot for your next game or practice session."
@@ -255,43 +164,17 @@ export default function LandingPage() {
useInvertedBackground={false}
plans={[
{
id: "basic",
badge: "Starter",
price: "$49/month",
subtitle: "Essential tools for small venues",
features: [
"Venue Listing",
"Basic Booking Engine",
"Customer Support",
"Analytics Dashboard",
],
id: "basic", badge: "Starter", price: "$49/month", subtitle: "Essential tools for small venues", features: [
"Venue Listing", "Basic Booking Engine", "Customer Support", "Analytics Dashboard"],
},
{
id: "pro",
badge: "Popular",
badgeIcon: Sparkles,
price: "$99/month",
subtitle: "Advanced features for growing businesses",
features: [
"All Basic Features",
"Dynamic Pricing Tools",
"Marketing & Promotions",
"Priority Support",
"Dedicated Account Manager",
],
id: "pro", badge: "Popular", badgeIcon: Sparkles,
price: "$99/month", subtitle: "Advanced features for growing businesses", features: [
"All Basic Features", "Dynamic Pricing Tools", "Marketing & Promotions", "Priority Support", "Dedicated Account Manager"],
},
{
id: "enterprise",
badge: "Custom",
price: "Contact Us",
subtitle: "Tailored solutions for large enterprises",
features: [
"All Pro Features",
"API Integrations",
"Custom Reporting",
"Dedicated Support Team",
"On-site Training",
],
id: "enterprise", badge: "Custom", price: "Contact Us", subtitle: "Tailored solutions for large enterprises", features: [
"All Pro Features", "API Integrations", "Custom Reporting", "Dedicated Support Team", "On-site Training"],
},
]}
title="Unlock Growth with Flexible Plans"
@@ -307,64 +190,28 @@ export default function LandingPage() {
useInvertedBackground={true}
testimonials={[
{
id: "t1",
name: "Sarah J.",
role: "Amateur Tennis Player",
company: "ActiveLife",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/healthy-fitness-concept-beautiful-american-african-lady-fitness-clothes-ready-workout-is_1258-105308.jpg",
imageAlt: "woman smiling tennis racket portrait",
},
id: "t1", name: "Sarah J.", role: "Amateur Tennis Player", company: "ActiveLife", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/healthy-fitness-concept-beautiful-american-african-lady-fitness-clothes-ready-workout-is_1258-105308.jpg", imageAlt: "woman smiling tennis racket portrait"},
{
id: "t2",
name: "Mark L.",
role: "Gym Owner",
company: "Apex Fitness",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/brutal-muscular-male-with-crossed-arms-dressed-blue-t-shirt-grey-background_613910-10049.jpg",
imageAlt: "man smiling gym owner portrait",
},
id: "t2", name: "Mark L.", role: "Gym Owner", company: "Apex Fitness", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/brutal-muscular-male-with-crossed-arms-dressed-blue-t-shirt-grey-background_613910-10049.jpg", imageAlt: "man smiling gym owner portrait"},
{
id: "t3",
name: "Emily K.",
role: "Basketball Enthusiast",
company: "Hoops Squad",
rating: 4,
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-sportsgirl-summer-sunny-park_1157-18848.jpg",
imageAlt: "young woman basketball player smiling",
},
id: "t3", name: "Emily K.", role: "Basketball Enthusiast", company: "Hoops Squad", rating: 4,
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-sportsgirl-summer-sunny-park_1157-18848.jpg", imageAlt: "young woman basketball player smiling"},
{
id: "t4",
name: "David R.",
role: "Community Sports Manager",
company: "City Rec Center",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/joyful-freelancer-dressed-casual-t-shirt-sitting-front-laptop-looking-smiling-with-cheerful-expression-after-successful-morning-work-enjoying-sunny-day-outdoor-cafe_273609-6602.jpg",
imageAlt: "man smiling community manager portrait",
},
id: "t4", name: "David R.", role: "Community Sports Manager", company: "City Rec Center", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/joyful-freelancer-dressed-casual-t-shirt-sitting-front-laptop-looking-smiling-with-cheerful-expression-after-successful-morning-work-enjoying-sunny-day-outdoor-cafe_273609-6602.jpg", imageAlt: "man smiling community manager portrait"},
{
id: "t5",
name: "Jessica M.",
role: "Yoga Instructor",
company: "Serenity Studio",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/relaxed-brunette-woman-sitting-lotus-pose-yoga-mat-practice-meditation-stretching-exercises_1258-183257.jpg",
imageAlt: "woman smiling yoga instructor portrait",
},
id: "t5", name: "Jessica M.", role: "Yoga Instructor", company: "Serenity Studio", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/relaxed-brunette-woman-sitting-lotus-pose-yoga-mat-practice-meditation-stretching-exercises_1258-183257.jpg", imageAlt: "woman smiling yoga instructor portrait"},
]}
kpiItems={[
{
value: "100K+",
label: "Bookings Made",
},
value: "100K+", label: "Bookings Made"},
{
value: "500+",
label: "Venues Listed",
},
value: "500+", label: "Venues Listed"},
{
value: "1M+",
label: "Happy Players",
},
value: "1M+", label: "Happy Players"},
]}
title="Real Stories, Real Results"
description="Hear from players who love the convenience and venue owners who thrive with VenueBook."
@@ -377,14 +224,7 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
names={[
"Global Sports",
"Fitness Hub",
"Pro Athletics",
"Urban Courts",
"GameTime League",
"Elite Training",
"SportNation",
]}
"Global Sports", "Fitness Hub", "Pro Athletics", "Urban Courts", "GameTime League", "Elite Training", "SportNation"]}
title="Powering Sports Communities"
description="We're proud to collaborate with leading sports organizations, clubs, and facilities to bring you the best booking experience."
tag="Trusted Partners"
@@ -396,20 +236,11 @@ export default function LandingPage() {
useInvertedBackground={true}
faqs={[
{
id: "faq1",
title: "How do I find a venue?",
content: "Use our search bar to filter by sport, location, date, and time. Browse results, compare options, and book instantly!",
},
id: "faq1", title: "How do I find a venue?", content: "Use our search bar to filter by sport, location, date, and time. Browse results, compare options, and book instantly!"},
{
id: "faq2",
title: "Can I cancel or modify a booking?",
content: "Cancellation and modification policies vary by venue. Please check the specific venue's policy before booking. You can manage your bookings in your user dashboard.",
},
id: "faq2", title: "Can I cancel or modify a booking?", content: "Cancellation and modification policies vary by venue. Please check the specific venue's policy before booking. You can manage your bookings in your user dashboard."},
{
id: "faq3",
title: "How do venue owners list their facilities?",
content: "Venue owners can sign up for a free account, create their profile, and list their venues with details on availability, pricing, and amenities. Our team will assist with setup.",
},
id: "faq3", title: "How do venue owners list their facilities?", content: "Venue owners can sign up for a free account, create their profile, and list their venues with details on availability, pricing, and amenities. Our team will assist with setup."},
]}
sideTitle="Frequently Asked Questions"
sideDescription="Find quick answers to common questions about booking venues and managing listings."
@@ -422,20 +253,15 @@ export default function LandingPage() {
<ContactCTA
useInvertedBackground={false}
background={{
variant: "sparkles-gradient",
}}
variant: "sparkles-gradient"}}
tag="Get in Touch"
title="Ready to Play or Partner?"
description="Whether you're looking to book your next game or optimize your venue's operations, we're here to help. Reach out to our team."
buttons={[
{
text: "Contact Support",
href: "#",
},
text: "Contact Support", href: "#"},
{
text: "List Your Venue",
href: "#",
},
text: "List Your Venue", href: "#"},
]}
/>
</div>
@@ -444,13 +270,9 @@ export default function LandingPage() {
<FooterLogoReveal
logoText="VenueBook"
leftLink={{
text: "Privacy Policy",
href: "#",
}}
text: "Privacy Policy", href: "#"}}
rightLink={{
text: "Terms of Service",
href: "#",
}}
text: "Terms of Service", href: "#"}}
/>
</div>
</ReactLenis>