Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 4bb9c51e36 | |||
| c062829ee0 | |||
| 68b46e848c | |||
| 26bbca9a36 | |||
| 4fa7ddfe5e | |||
| 9ae32aa552 | |||
| 1cb5f237eb | |||
| 5ef7453fda | |||
| ea9c3f05fe | |||
| eb3bd475e2 |
@@ -1,74 +1,20 @@
|
||||
import type { Metadata } from "next";
|
||||
import { Halant } from "next/font/google";
|
||||
import { Inter } from "next/font/google";
|
||||
import { Public_Sans } from "next/font/google";
|
||||
import "./globals.css";
|
||||
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||
import Tag from "@/tag/Tag";
|
||||
|
||||
const halant = Halant({
|
||||
variable: "--font-halant",
|
||||
subsets: ["latin"],
|
||||
weight: ["300", "400", "500", "600", "700"],
|
||||
});
|
||||
|
||||
const inter = Inter({
|
||||
variable: "--font-inter",
|
||||
subsets: ["latin"],
|
||||
});
|
||||
|
||||
const publicSans = Public_Sans({
|
||||
variable: "--font-public-sans",
|
||||
subsets: ["latin"],
|
||||
});
|
||||
const inter = Inter({ subsets: ["latin"] });
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "ZenBook - Professional Massage Therapist Booking Platform",
|
||||
description: "Book verified massage therapists and wellness practitioners online. Secure payments, instant scheduling, and trusted reviews on ZenBook.",
|
||||
keywords: "massage therapy booking, therapist directory, wellness, spa appointments, professional practitioners",
|
||||
metadataBase: new URL("https://zenbook.com"),
|
||||
alternates: {
|
||||
canonical: "https://zenbook.com",
|
||||
},
|
||||
robots: {
|
||||
index: true,
|
||||
follow: true,
|
||||
},
|
||||
openGraph: {
|
||||
title: "ZenBook - Find & Book Massage Therapists",
|
||||
description: "Discover verified massage therapists near you. Easy booking, secure payments, trusted reviews.",
|
||||
url: "https://zenbook.com",
|
||||
siteName: "ZenBook",
|
||||
type: "website",
|
||||
images: [
|
||||
{
|
||||
url: "http://img.b2bpic.net/free-photo/young-woman-with-beauty-treatments_1098-3132.jpg",
|
||||
alt: "Professional massage therapy booking platform",
|
||||
},
|
||||
],
|
||||
},
|
||||
twitter: {
|
||||
card: "summary_large_image",
|
||||
title: "ZenBook - Professional Massage Therapist Booking",
|
||||
description: "Find verified massage therapists with instant booking and secure payments.",
|
||||
images: ["http://img.b2bpic.net/free-photo/young-woman-with-beauty-treatments_1098-3132.jpg"],
|
||||
},
|
||||
};
|
||||
title: "ZenBook - Find and Book Professional Massage Therapists", description: "Discover verified, certified massage therapists and wellness practitioners. Book your perfect session in minutes with secure payments and flexible scheduling."};
|
||||
|
||||
export default function RootLayout({
|
||||
children,
|
||||
}: Readonly<{
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
}>) {
|
||||
}) {
|
||||
return (
|
||||
<html lang="en" suppressHydrationWarning>
|
||||
<ServiceWrapper>
|
||||
<body
|
||||
className={`${halant.variable} ${inter.variable} ${publicSans.variable} antialiased`}
|
||||
>
|
||||
<Tag />
|
||||
{children}
|
||||
|
||||
<html lang="en">
|
||||
<body className={inter.className}>{children}
|
||||
<script
|
||||
dangerouslySetInnerHTML={{
|
||||
__html: `
|
||||
@@ -1436,7 +1382,6 @@ export default function RootLayout({
|
||||
}}
|
||||
/>
|
||||
</body>
|
||||
</ServiceWrapper>
|
||||
</html>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
119
src/app/page.tsx
119
src/app/page.tsx
@@ -2,7 +2,7 @@
|
||||
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
|
||||
import HeroBillboardGallery from "@/components/sections/hero/HeroBillboardGallery";
|
||||
import HeroBillboard from "@/components/sections/hero/HeroBillboard";
|
||||
import ProductCardTwo from "@/components/sections/product/ProductCardTwo";
|
||||
import FeatureCardTwentySix from "@/components/sections/feature/FeatureCardTwentySix";
|
||||
import AboutMetric from "@/components/sections/about/AboutMetric";
|
||||
@@ -37,33 +37,24 @@ export default function HomePage() {
|
||||
{ name: "Reviews", id: "testimonials" },
|
||||
]}
|
||||
button={{
|
||||
text: "Get Started", href: "#cta"}}
|
||||
text: "Get Started", href: "#cta"
|
||||
}}
|
||||
animateOnLoad={true}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroBillboardGallery
|
||||
<HeroBillboard
|
||||
title="Find and Book Professional Massage Therapists Near You"
|
||||
description="Discover verified, certified massage therapists and wellness practitioners. Book your perfect session in minutes with secure payments and flexible scheduling."
|
||||
tag="Wellness Marketplace"
|
||||
tagIcon={Sparkles}
|
||||
tagAnimation="slide-up"
|
||||
background={{ variant: "plain" }}
|
||||
mediaItems={[
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-with-beauty-treatments_1098-3132.jpg?_wi=1", imageAlt: "Serene massage therapy session"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-work-portrait_23-2149304144.jpg?_wi=1", imageAlt: "Professional massage therapist"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-blond-nurse-happily-looking-camera-near-place-advertisement-promotional-text-white-background_574295-2099.jpg?_wi=1", imageAlt: "Certified wellness practitioner"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-young-man-showing-smartphone-screen-recommending-mobile-app-travelling_1258-270227.jpg?_wi=1", imageAlt: "Easy booking interface"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-vector/smart-payment-wallet-isometric-landing-web-banner_107791-934.jpg?_wi=1", imageAlt: "Secure payment processing"},
|
||||
]}
|
||||
background={{ variant: "sparkles-gradient" }}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/young-woman-with-beauty-treatments_1098-3132.jpg?_wi=1"
|
||||
imageAlt="Serene massage therapy session"
|
||||
buttons={[
|
||||
{ text: "Find a Massage Therapist", href: "#featured" },
|
||||
{ text: "Book Your Session Now", href: "#featured" },
|
||||
{ text: "Join as a Therapist", href: "#therapist-benefits" },
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
@@ -85,16 +76,20 @@ export default function HomePage() {
|
||||
products={[
|
||||
{
|
||||
id: "1", brand: "Swedish Specialist", name: "Sarah Chen", price: "$60 / hour", rating: 5,
|
||||
reviewCount: "487", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-work-portrait_23-2149304144.jpg?_wi=2", imageAlt: "Sarah Chen - Swedish Massage Specialist"},
|
||||
reviewCount: "487", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-work-portrait_23-2149304144.jpg?_wi=2", imageAlt: "Sarah Chen - Swedish Massage Specialist"
|
||||
},
|
||||
{
|
||||
id: "2", brand: "Deep Tissue Expert", name: "Marcus Johnson", price: "$70 / hour", rating: 5,
|
||||
reviewCount: "342", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-blond-nurse-happily-looking-camera-near-place-advertisement-promotional-text-white-background_574295-2099.jpg?_wi=2", imageAlt: "Marcus Johnson - Deep Tissue Specialist"},
|
||||
reviewCount: "342", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-blond-nurse-happily-looking-camera-near-place-advertisement-promotional-text-white-background_574295-2099.jpg?_wi=2", imageAlt: "Marcus Johnson - Deep Tissue Specialist"
|
||||
},
|
||||
{
|
||||
id: "3", brand: "Holistic Wellness", name: "Elena Rodriguez", price: "$65 / hour", rating: 5,
|
||||
reviewCount: "298", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-blond-nurse-happily-looking-camera-near-place-advertisement-promotional-text-white-background_574295-2099.jpg?_wi=3", imageAlt: "Elena Rodriguez - Holistic Wellness Practitioner"},
|
||||
reviewCount: "298", imageSrc: "http://img.b2bpic.net/free-photo/beautiful-blond-nurse-happily-looking-camera-near-place-advertisement-promotional-text-white-background_574295-2099.jpg?_wi=3", imageAlt: "Elena Rodriguez - Holistic Wellness Practitioner"
|
||||
},
|
||||
{
|
||||
id: "4", brand: "Sports Recovery", name: "David Kim", price: "$75 / hour", rating: 4,
|
||||
reviewCount: "215", imageSrc: "http://img.b2bpic.net/free-photo/young-lady-bathrobe-hugging-herself-looking-confident_176474-88286.jpg", imageAlt: "David Kim - Sports Recovery Specialist"},
|
||||
reviewCount: "215", imageSrc: "http://img.b2bpic.net/free-photo/young-lady-bathrobe-hugging-herself-looking-confident_176474-88286.jpg", imageAlt: "David Kim - Sports Recovery Specialist"
|
||||
}
|
||||
]}
|
||||
buttons={[{ text: "Browse All Therapists", href: "/therapists" }]}
|
||||
/>
|
||||
@@ -112,22 +107,28 @@ export default function HomePage() {
|
||||
features={[
|
||||
{
|
||||
title: "Easy Profile Setup", description: "Create a professional profile in minutes with certifications, photos, and service offerings.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-work-portrait_23-2149304144.jpg?_wi=3", imageAlt: "Easy profile setup", buttonIcon: ArrowRight,
|
||||
buttonHref: "#cta"},
|
||||
buttonHref: "#cta"
|
||||
},
|
||||
{
|
||||
title: "Smart Scheduling", description: "Manage your availability calendar and automate booking confirmations.", imageSrc: "http://img.b2bpic.net/free-photo/crop-man-underlining-data-notebook_23-2147785056.jpg?_wi=1", imageAlt: "Smart scheduling calendar", buttonIcon: Calendar,
|
||||
buttonHref: "#cta"},
|
||||
buttonHref: "#cta"
|
||||
},
|
||||
{
|
||||
title: "Secure Payments", description: "Get paid fast with automatic transfers and transparent pricing.", imageSrc: "http://img.b2bpic.net/free-vector/smart-payment-wallet-isometric-landing-web-banner_107791-934.jpg?_wi=2", imageAlt: "Secure payment processing", buttonIcon: CreditCard,
|
||||
buttonHref: "#cta"},
|
||||
buttonHref: "#cta"
|
||||
},
|
||||
{
|
||||
title: "Client Reviews", description: "Build credibility with authentic client reviews and ratings.", imageSrc: "http://img.b2bpic.net/free-photo/horizontal-portrait-beautiful-fashionable-teenage-girl-with-fair-hair_176532-8114.jpg?_wi=1", imageAlt: "Client testimonials", buttonIcon: Star,
|
||||
buttonHref: "#cta"},
|
||||
buttonHref: "#cta"
|
||||
},
|
||||
{
|
||||
title: "Promotion Tools", description: "Boost visibility with featured placements and targeted promotions.", imageSrc: "http://img.b2bpic.net/free-vector/gradient-bank-holiday-labels_23-2149378402.jpg?_wi=1", imageAlt: "Promotion tools", buttonIcon: TrendingUp,
|
||||
buttonHref: "#cta"},
|
||||
buttonHref: "#cta"
|
||||
},
|
||||
{
|
||||
title: "Client Support", description: "24/7 messaging and support to communicate with your clients.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-handsome-young-man-showing-smartphone-screen-recommending-mobile-app-travelling_1258-270227.jpg?_wi=2", imageAlt: "Client support messaging", buttonIcon: MessageCircle,
|
||||
buttonHref: "#cta"},
|
||||
buttonHref: "#cta"
|
||||
}
|
||||
]}
|
||||
buttons={[{ text: "Start Your Free Profile", href: "#cta" }]}
|
||||
/>
|
||||
@@ -141,16 +142,20 @@ export default function HomePage() {
|
||||
metrics={[
|
||||
{
|
||||
icon: CheckCircle,
|
||||
label: "Verified Therapists", value: "500+"},
|
||||
label: "Verified Therapists", value: "500+"
|
||||
},
|
||||
{
|
||||
icon: Heart,
|
||||
label: "Satisfied Clients", value: "10K+"},
|
||||
label: "Satisfied Clients", value: "10K+"
|
||||
},
|
||||
{
|
||||
icon: Clock,
|
||||
label: "Instant Booking", value: "24/7"},
|
||||
label: "Instant Booking", value: "24/7"
|
||||
},
|
||||
{
|
||||
icon: Shield,
|
||||
label: "Secure Payments", value: "100%"},
|
||||
label: "Secure Payments", value: "100%"
|
||||
}
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -165,20 +170,24 @@ export default function HomePage() {
|
||||
metrics={[
|
||||
{
|
||||
id: "1", value: "01", title: "Search & Discover", items: [
|
||||
"Filter by location and massage type", "Read verified reviews and ratings", "View therapist credentials and experience"],
|
||||
"Filter by location and massage type", "Read verified reviews and ratings", "View therapist credentials and experience"
|
||||
]
|
||||
},
|
||||
{
|
||||
id: "2", value: "02", title: "View & Compare", items: [
|
||||
"Compare therapist profiles and pricing", "Check availability in real-time", "See service packages and specialties"],
|
||||
"Compare therapist profiles and pricing", "Check availability in real-time", "See service packages and specialties"
|
||||
]
|
||||
},
|
||||
{
|
||||
id: "3", value: "03", title: "Book & Pay", items: [
|
||||
"Select your preferred time slot", "Secure payment processing", "Instant confirmation and reminders"],
|
||||
"Select your preferred time slot", "Secure payment processing", "Instant confirmation and reminders"
|
||||
]
|
||||
},
|
||||
{
|
||||
id: "4", value: "04", title: "Enjoy & Review", items: [
|
||||
"Receive your massage therapy session", "Leave a verified review", "Save favorite therapists for future bookings"],
|
||||
},
|
||||
"Receive your massage therapy session", "Leave a verified review", "Save favorite therapists for future bookings"
|
||||
]
|
||||
}
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -197,22 +206,28 @@ export default function HomePage() {
|
||||
testimonials={[
|
||||
{
|
||||
id: "1", name: "Jennifer Martinez", role: "Marketing Manager", company: "Tech Startup", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/horizontal-portrait-beautiful-fashionable-teenage-girl-with-fair-hair_176532-8114.jpg?_wi=2", imageAlt: "Jennifer Martinez - Client testimonial"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/horizontal-portrait-beautiful-fashionable-teenage-girl-with-fair-hair_176532-8114.jpg?_wi=2", imageAlt: "Jennifer Martinez - Client testimonial"
|
||||
},
|
||||
{
|
||||
id: "2", name: "Robert Thompson", role: "CEO", company: "Consulting Firm", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=1", imageAlt: "Robert Thompson - Client testimonial"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=1", imageAlt: "Robert Thompson - Client testimonial"
|
||||
},
|
||||
{
|
||||
id: "3", name: "Lisa Wong", role: "Yoga Instructor", company: "Wellness Studio", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/serious-confident-red-haired-business-lady-wearing-jacket-standing-with-arms-folded_74855-10381.jpg?_wi=1", imageAlt: "Lisa Wong - Client testimonial"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/serious-confident-red-haired-business-lady-wearing-jacket-standing-with-arms-folded_74855-10381.jpg?_wi=1", imageAlt: "Lisa Wong - Client testimonial"
|
||||
},
|
||||
{
|
||||
id: "4", name: "Michael Anderson", role: "Software Engineer", company: "Tech Company", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/businessman-with-arms-crossed-looking-camera_23-2148308625.jpg", imageAlt: "Michael Anderson - Client testimonial"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/businessman-with-arms-crossed-looking-camera_23-2148308625.jpg", imageAlt: "Michael Anderson - Client testimonial"
|
||||
},
|
||||
{
|
||||
id: "5", name: "Amanda Johnson", role: "Fitness Coach", company: "Gym", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/horizontal-portrait-beautiful-fashionable-teenage-girl-with-fair-hair_176532-8114.jpg?_wi=3", imageAlt: "Amanda Johnson - Client testimonial"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/horizontal-portrait-beautiful-fashionable-teenage-girl-with-fair-hair_176532-8114.jpg?_wi=3", imageAlt: "Amanda Johnson - Client testimonial"
|
||||
},
|
||||
{
|
||||
id: "6", name: "David Lee", role: "Business Owner", company: "Restaurant", rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=2", imageAlt: "David Lee - Client testimonial"},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-businessman-standing-airport_107420-85035.jpg?_wi=2", imageAlt: "David Lee - Client testimonial"
|
||||
}
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -245,37 +260,37 @@ export default function HomePage() {
|
||||
{ label: "Find Therapists", href: "/therapists" },
|
||||
{ label: "How It Works", href: "#how-it-works" },
|
||||
{ label: "My Bookings", href: "/dashboard" },
|
||||
{ label: "Reviews & Ratings", href: "#testimonials" },
|
||||
],
|
||||
{ label: "Reviews & Ratings", href: "#testimonials" }
|
||||
]
|
||||
},
|
||||
{
|
||||
title: "For Therapists", items: [
|
||||
{ label: "Join ZenBook", href: "/join-therapist" },
|
||||
{ label: "Manage Profile", href: "/dashboard" },
|
||||
{ label: "Promotion Tools", href: "#therapist-benefits" },
|
||||
{ label: "Earnings", href: "/dashboard" },
|
||||
],
|
||||
{ label: "Earnings", href: "/dashboard" }
|
||||
]
|
||||
},
|
||||
{
|
||||
title: "Company", items: [
|
||||
{ label: "About Us", href: "/about" },
|
||||
{ label: "FAQ", href: "/faq" },
|
||||
{ label: "Blog", href: "/blog" },
|
||||
{ label: "Contact", href: "#cta" },
|
||||
],
|
||||
{ label: "Contact", href: "#cta" }
|
||||
]
|
||||
},
|
||||
{
|
||||
title: "Legal", items: [
|
||||
{ label: "Privacy Policy", href: "#" },
|
||||
{ label: "Terms of Service", href: "#" },
|
||||
{ label: "Cookie Policy", href: "#" },
|
||||
{ label: "Accessibility", href: "#" },
|
||||
],
|
||||
},
|
||||
{ label: "Accessibility", href: "#" }
|
||||
]
|
||||
}
|
||||
]}
|
||||
copyrightText="© 2025 ZenBook. All rights reserved. Connecting wellness professionals with clients who care."
|
||||
/>
|
||||
</div>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user