Merge version_2 into main #2

Merged
bender merged 2 commits from version_2 into main 2026-03-07 15:53:47 +00:00
2 changed files with 66 additions and 73 deletions

View File

@@ -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>
);
}

View File

@@ -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>