Merge version_2 into main #2
@@ -1,62 +1,28 @@
|
||||
import type { Metadata } from "next";
|
||||
import { Halant } from "next/font/google";
|
||||
import { Inter } from "next/font/google";
|
||||
import { Manrope } from "next/font/google";
|
||||
import { DM_Sans } from "next/font/google";
|
||||
import { Geist, Geist_Mono } 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 geist = Geist({
|
||||
variable: "--font-geist-sans", subsets: ["latin"],
|
||||
});
|
||||
|
||||
const inter = Inter({
|
||||
variable: "--font-inter", subsets: ["latin"],
|
||||
});
|
||||
|
||||
const manrope = Manrope({
|
||||
variable: "--font-manrope", subsets: ["latin"],
|
||||
});
|
||||
|
||||
const dmSans = DM_Sans({
|
||||
variable: "--font-dm-sans", subsets: ["latin"],
|
||||
const geistMono = Geist_Mono({
|
||||
variable: "--font-geist-mono", subsets: ["latin"],
|
||||
});
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "TrainerPro - Sell Interactive Video Training & Grow Your Fitness Business", description: "Turn your fitness expertise into consistent income. Create, sell, and monetize interactive workout videos. Join 10,000+ trainers earning with TrainerPro.", keywords: "fitness trainer income, interactive video training, personal trainer business, workout video platform, monetize fitness content", metadataBase: new URL("https://trainerpro.com"),
|
||||
alternates: {
|
||||
canonical: "https://trainerpro.com"},
|
||||
openGraph: {
|
||||
title: "TrainerPro - Monetize Interactive Video Training", description: "Create and sell interactive workout videos to your clients. Scale your fitness business with our all-in-one platform.", url: "https://trainerpro.com", siteName: "TrainerPro", type: "website", images: [
|
||||
{
|
||||
url: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-modern-interactive-fitness-video-inter-1772898594790-834e9cb8.png", alt: "TrainerPro Interactive Video Training Platform"},
|
||||
],
|
||||
},
|
||||
twitter: {
|
||||
card: "summary_large_image", title: "TrainerPro - Sell Interactive Video Training", description: "Monetize your fitness expertise. Create, share, and earn from interactive workout videos.", images: ["https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-modern-interactive-fitness-video-inter-1772898594790-834e9cb8.png"],
|
||||
},
|
||||
robots: {
|
||||
index: true,
|
||||
follow: true,
|
||||
},
|
||||
};
|
||||
title: "Create Next App", description: "Generated by create next app"};
|
||||
|
||||
export default function RootLayout({
|
||||
children,
|
||||
}: Readonly<{
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
}>) {
|
||||
}) {
|
||||
return (
|
||||
<html lang="en" suppressHydrationWarning>
|
||||
<ServiceWrapper>
|
||||
<body
|
||||
className={`${halant.variable} ${inter.variable} ${manrope.variable} ${dmSans.variable} antialiased`}
|
||||
>
|
||||
<Tag />
|
||||
{children}
|
||||
|
||||
<html lang="en">
|
||||
<body className={`${geist.variable} ${geistMono.variable}`}>
|
||||
{children}
|
||||
|
||||
<script
|
||||
dangerouslySetInnerHTML={{
|
||||
__html: `
|
||||
@@ -1424,7 +1390,6 @@ export default function RootLayout({
|
||||
}}
|
||||
/>
|
||||
</body>
|
||||
</ServiceWrapper>
|
||||
</html>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -49,23 +49,31 @@ export default function LandingPage() {
|
||||
background={{ variant: "radial-gradient" }}
|
||||
leftCarouselItems={[
|
||||
{
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-modern-interactive-fitness-video-inter-1772898594790-834e9cb8.png", imageAlt: "Interactive workout video interface"},
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-modern-interactive-fitness-video-inter-1772898594790-834e9cb8.png", imageAlt: "Interactive workout video interface"
|
||||
},
|
||||
{
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-female-fitness-trainer-enthusiasticall-1772898593636-9cd9a2a7.png", imageAlt: "Trainer recording workout session"},
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-female-fitness-trainer-enthusiasticall-1772898593636-9cd9a2a7.png", imageAlt: "Trainer recording workout session"
|
||||
},
|
||||
{
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-young-client-following-along-with-an-i-1772898595122-7c257e7b.png", imageAlt: "Client viewing interactive training"},
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-young-client-following-along-with-an-i-1772898595122-7c257e7b.png", imageAlt: "Client viewing interactive training"
|
||||
},
|
||||
{
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-sleek-analytics-dashboard-showing-real-1772898594932-ec913f82.png", imageAlt: "Real-time engagement metrics"},
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-sleek-analytics-dashboard-showing-real-1772898594932-ec913f82.png", imageAlt: "Real-time engagement metrics"
|
||||
},
|
||||
]}
|
||||
rightCarouselItems={[
|
||||
{
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-clean-client-dashboard-interface-showi-1772898594626-bc2be065.png", imageAlt: "Client interface dashboard"},
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-clean-client-dashboard-interface-showi-1772898594626-bc2be065.png", imageAlt: "Client interface dashboard"
|
||||
},
|
||||
{
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-mobile-fitness-app-showing-workout-tra-1772898594467-ef37a959.png", imageAlt: "Mobile workout tracking"},
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-mobile-fitness-app-showing-workout-tra-1772898594467-ef37a959.png", imageAlt: "Mobile workout tracking"
|
||||
},
|
||||
{
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-detailed-performance-analytics-screen--1772898596252-c76c6459.png", imageAlt: "Performance analytics"},
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-detailed-performance-analytics-screen--1772898596252-c76c6459.png", imageAlt: "Performance analytics"
|
||||
},
|
||||
{
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-trainer-earnings-dashboard-showing-rev-1772898594434-9b0a67ff.png", imageAlt: "Trainer earnings dashboard"},
|
||||
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-trainer-earnings-dashboard-showing-rev-1772898594434-9b0a67ff.png", imageAlt: "Trainer earnings dashboard"
|
||||
},
|
||||
]}
|
||||
carouselPosition="right"
|
||||
buttons={[
|
||||
@@ -88,16 +96,19 @@ export default function LandingPage() {
|
||||
features={[
|
||||
{
|
||||
id: "video-creation", label: "Video", title: "Interactive Video Creation Made Simple", items: [
|
||||
"Record from any device", "Add interactive elements in real-time", "Custom branding for your workouts", "Professional video hosting"],
|
||||
"Record from any device", "Add interactive elements in real-time", "Custom branding for your workouts", "Professional video hosting"
|
||||
],
|
||||
buttons: [{ text: "Learn More", href: "#" }],
|
||||
},
|
||||
{
|
||||
id: "monetization", label: "Monetize", title: "Multiple Revenue Streams at Your Fingertips", items: [
|
||||
"One-time video purchases", "Monthly subscription packages", "Group training bundles", "Instant payment processing"],
|
||||
"One-time video purchases", "Monthly subscription packages", "Group training bundles", "Instant payment processing"
|
||||
],
|
||||
},
|
||||
{
|
||||
id: "engagement", label: "Engage", title: "Keep Clients Coming Back for More", items: [
|
||||
"Real-time progress tracking", "Personalized workout recommendations", "Direct messaging with clients", "Performance analytics dashboard"],
|
||||
"Real-time progress tracking", "Personalized workout recommendations", "Direct messaging with clients", "Performance analytics dashboard"
|
||||
],
|
||||
},
|
||||
]}
|
||||
animationType="slide-up"
|
||||
@@ -117,11 +128,14 @@ export default function LandingPage() {
|
||||
gridVariant="three-columns-all-equal-width"
|
||||
products={[
|
||||
{
|
||||
id: "trainer-1", name: "Sarah's HIIT Collection", price: "$1,200/month", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-portrait-of-sarah-a-femal-1772898594248-1de79a97.png", imageAlt: "Sarah's HIIT Collection"},
|
||||
id: "trainer-1", name: "Sarah's HIIT Collection", price: "$1,200/month", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-portrait-of-sarah-a-femal-1772898594248-1de79a97.png", imageAlt: "Sarah's HIIT Collection"
|
||||
},
|
||||
{
|
||||
id: "trainer-2", name: "Mike's Strength Program", price: "$2,400/month", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-portrait-of-mike-a-male-s-1772898594285-0b267623.png", imageAlt: "Mike's Strength Program"},
|
||||
id: "trainer-2", name: "Mike's Strength Program", price: "$2,400/month", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-portrait-of-mike-a-male-s-1772898594285-0b267623.png", imageAlt: "Mike's Strength Program"
|
||||
},
|
||||
{
|
||||
id: "trainer-3", name: "Lisa's Yoga & Wellness", price: "$1,800/month", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-serene-portrait-of-lisa-a-female-yoga--1772898594339-2117c0b9.png", imageAlt: "Lisa's Yoga & Wellness"},
|
||||
id: "trainer-3", name: "Lisa's Yoga & Wellness", price: "$1,800/month", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-serene-portrait-of-lisa-a-female-yoga--1772898594339-2117c0b9.png", imageAlt: "Lisa's Yoga & Wellness"
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -140,17 +154,22 @@ export default function LandingPage() {
|
||||
{
|
||||
id: "starter", badge: "Perfect to Start", badgeIcon: Sparkles,
|
||||
price: "$0", subtitle: "Free forever for your first video", features: [
|
||||
"Upload 1 interactive video", "Basic engagement tools", "Client access dashboard", "Email support"],
|
||||
"Upload 1 interactive video", "Basic engagement tools", "Client access dashboard", "Email support"
|
||||
],
|
||||
buttons: [{ text: "Get Started", href: "contact" }],
|
||||
},
|
||||
{
|
||||
id: "pro", badge: "Most Popular", badgeIcon: Star,
|
||||
price: "$49/mo", subtitle: "For serious trainers scaling up", features: [
|
||||
"Unlimited video uploads", "Advanced analytics", "Custom branding", "Payment processing", "Priority support", "Live session integration"],
|
||||
"Unlimited video uploads", "Advanced analytics", "Custom branding", "Payment processing", "Priority support", "Live session integration"
|
||||
],
|
||||
buttons: [{ text: "Choose Plan", href: "contact" }],
|
||||
},
|
||||
{
|
||||
id: "elite", badge: "Enterprise Scale", badgeIcon: Crown,
|
||||
price: "$199/mo", subtitle: "For fitness studios and agencies", features: [
|
||||
"Everything in Pro", "Team management", "White-label platform", "API access", "Dedicated account manager", "Advanced integrations"],
|
||||
"Everything in Pro", "Team management", "White-label platform", "API access", "Dedicated account manager", "Advanced integrations"
|
||||
],
|
||||
},
|
||||
]}
|
||||
/>
|
||||
@@ -168,15 +187,18 @@ export default function LandingPage() {
|
||||
features={[
|
||||
{
|
||||
id: "step-1", label: "01", title: "Record Your Training Video", items: [
|
||||
"Use your phone, tablet, or camera", "Our app guides you through setup", "Add interactive elements as you record", "Edit and customize instantly"],
|
||||
"Use your phone, tablet, or camera", "Our app guides you through setup", "Add interactive elements as you record", "Edit and customize instantly"
|
||||
],
|
||||
},
|
||||
{
|
||||
id: "step-2", label: "02", title: "Set Your Price and Share", items: [
|
||||
"Choose one-time or subscription pricing", "Create a custom landing page", "Share your unique link with clients", "Track every share and view"],
|
||||
"Choose one-time or subscription pricing", "Create a custom landing page", "Share your unique link with clients", "Track every share and view"
|
||||
],
|
||||
},
|
||||
{
|
||||
id: "step-3", label: "03", title: "Earn and Scale", items: [
|
||||
"Get paid instantly for every purchase", "See detailed analytics", "Gather client feedback", "Reinvest and grow your catalog"],
|
||||
"Get paid instantly for every purchase", "See detailed analytics", "Gather client feedback", "Reinvest and grow your catalog"
|
||||
],
|
||||
},
|
||||
]}
|
||||
animationType="slide-up"
|
||||
@@ -192,17 +214,23 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1", name: "Marcus Johnson", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-headshot-of-marcus-an-afr-1772898596029-c67c2bf5.png", imageAlt: "Marcus Johnson"},
|
||||
id: "1", name: "Marcus Johnson", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-headshot-of-marcus-an-afr-1772898596029-c67c2bf5.png", imageAlt: "Marcus Johnson"
|
||||
},
|
||||
{
|
||||
id: "2", name: "Jennifer Chen", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-headshot-of-jennifer-an-a-1772898594974-d6167c7c.png", imageAlt: "Jennifer Chen"},
|
||||
id: "2", name: "Jennifer Chen", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-headshot-of-jennifer-an-a-1772898594974-d6167c7c.png", imageAlt: "Jennifer Chen"
|
||||
},
|
||||
{
|
||||
id: "3", name: "David Rodriguez", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-headshot-of-david-a-latin-1772898593937-148f419c.png", imageAlt: "David Rodriguez"},
|
||||
id: "3", name: "David Rodriguez", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-headshot-of-david-a-latin-1772898593937-148f419c.png", imageAlt: "David Rodriguez"
|
||||
},
|
||||
{
|
||||
id: "4", name: "Amanda Brooks", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-headshot-of-amanda-a-fema-1772898595436-3e7a42a0.png", imageAlt: "Amanda Brooks"},
|
||||
id: "4", name: "Amanda Brooks", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-headshot-of-amanda-a-fema-1772898595436-3e7a42a0.png", imageAlt: "Amanda Brooks"
|
||||
},
|
||||
{
|
||||
id: "5", name: "Tyler Martinez", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-headshot-of-tyler-a-young-1772898593512-80268fc1.png", imageAlt: "Tyler Martinez"},
|
||||
id: "5", name: "Tyler Martinez", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-headshot-of-tyler-a-young-1772898593512-80268fc1.png", imageAlt: "Tyler Martinez"
|
||||
},
|
||||
{
|
||||
id: "6", name: "Sophie Williams", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-headshot-of-sophie-a-fema-1772898594893-f7462367.png", imageAlt: "Sophie Williams"},
|
||||
id: "6", name: "Sophie Williams", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AcizLZTtbyvw7OFUkLMfx8Mg2c/a-professional-headshot-of-sophie-a-fema-1772898594893-f7462367.png", imageAlt: "Sophie Williams"
|
||||
},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user