16 Commits

Author SHA1 Message Date
484c357910 Update src/app/services/page.tsx 2026-04-15 21:43:14 +00:00
3841d111ff Update src/app/services/page.tsx 2026-04-15 21:41:11 +00:00
b25ec78a32 Update src/app/pricing/page.tsx 2026-04-15 21:41:11 +00:00
0dce14945b Update src/app/page.tsx 2026-04-15 21:41:10 +00:00
97b1b2d509 Update src/app/contact/page.tsx 2026-04-15 21:41:09 +00:00
75bc5e0353 Update src/app/about/page.tsx 2026-04-15 21:41:08 +00:00
e36310b080 Update src/app/services/page.tsx 2026-04-15 21:38:56 +00:00
2e35698706 Update src/app/pricing/page.tsx 2026-04-15 21:38:55 +00:00
8c0e50a83f Update src/app/page.tsx 2026-04-15 21:38:54 +00:00
19368970cf Update src/app/contact/page.tsx 2026-04-15 21:38:53 +00:00
d776749e29 Update src/app/about/page.tsx 2026-04-15 21:38:53 +00:00
c26d6ac0a9 Add src/app/services/page.tsx 2026-04-15 21:36:40 +00:00
668fdcba7b Add src/app/pricing/page.tsx 2026-04-15 21:36:39 +00:00
f030146441 Update src/app/page.tsx 2026-04-15 21:36:39 +00:00
b9c3410323 Add src/app/contact/page.tsx 2026-04-15 21:36:38 +00:00
73582e34e9 Add src/app/about/page.tsx 2026-04-15 21:36:38 +00:00
5 changed files with 289 additions and 216 deletions

71
src/app/about/page.tsx Normal file
View File

@@ -0,0 +1,71 @@
"use client";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import MetricSplitMediaAbout from "@/components/sections/about/MetricSplitMediaAbout";
import TeamCardTwo from "@/components/sections/team/TeamCardTwo";
import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
export default function AboutPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "Services", id: "/services" },
{ name: "Pricing", id: "/pricing" },
{ name: "Contact", id: "/contact" },
];
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="medium"
sizing="medium"
background="none"
cardStyle="glass-elevated"
primaryButtonStyle="shadow"
secondaryButtonStyle="solid"
headingFontWeight="medium"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="Coach"
button={{ text: "Contact", href: "/contact" }}
/>
</div>
<div id="about-hero" data-section="about-hero">
<MetricSplitMediaAbout
title="Dedicated to Your Success"
description="With over 12 years of experience in executive and business coaching, I have dedicated my career to helping leaders like you navigate the complexities of growth."
metrics={[{ value: "12+", title: "Years Experience" }, { value: "500+", title: "Clients Coached" }]}
useInvertedBackground={false}
mediaAnimation="slide-up"
metricsAnimation="slide-up"
/>
</div>
<div id="team" data-section="team">
<TeamCardTwo
title="Meet Your Coach"
description="Get to know the experts behind our success."
members={[
{
id: "1", name: "John Anderson", role: "Lead Business Strategist", description: "Expert in executive coaching and team alignment."
}
]}
gridVariant="uniform-all-items-equal"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={true}
/>
</div>
<FooterBaseReveal
logoText="Coach"
columns={[{ title: "Company", items: [{ label: "Home", href: "/" }, { label: "Contact", href: "/contact" }] }]}
/>
</ReactLenis>
</ThemeProvider>
);
}

56
src/app/contact/page.tsx Normal file
View File

@@ -0,0 +1,56 @@
"use client";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import ContactCTA from "@/components/sections/contact/ContactCTA";
import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
export default function ContactPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Pricing", id: "/pricing" },
{ name: "Contact", id: "/contact" },
];
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="medium"
sizing="medium"
background="none"
cardStyle="glass-elevated"
primaryButtonStyle="shadow"
secondaryButtonStyle="solid"
headingFontWeight="medium"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="Coach"
button={{ text: "Contact", href: "/contact" }}
/>
</div>
<div id="contact" data-section="contact">
<ContactCTA
tag="Contact"
title="Let's Connect"
description="Reach out to us."
buttons={[{ text: "Send Message", href: "#" }]}
background={{ variant: "plain" }}
useInvertedBackground={false}
/>
</div>
<FooterBaseReveal
logoText="Coach"
columns={[{ title: "Links", items: [{ label: "Home", href: "/" }] }]}
/>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -1,23 +1,17 @@
"use client";
import ReactLenis from "lenis/react";
import HeroSplitDualMedia from "@/components/sections/hero/HeroSplitDualMedia";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import FeatureCardTwentyFive from "@/components/sections/feature/FeatureCardTwentyFive";
import TestimonialCardSixteen from "@/components/sections/testimonial/TestimonialCardSixteen";
import FaqSplitMedia from "@/components/sections/faq/FaqSplitMedia";
import TeamCardTen from "@/components/sections/team/TeamCardTen";
import ContactText from "@/components/sections/contact/ContactText";
import FooterLogoEmphasis from "@/components/sections/footer/FooterLogoEmphasis";
import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import { Sparkles, Target, Users, TrendingUp, Lightbulb } from "lucide-react";
export default function BusinessCoachTemplatePage() {
export default function HomePage() {
const navItems = [
{ name: "About", id: "about" },
{ name: "Services", id: "services" },
{ name: "Testimonials", id: "testimonials" },
{ name: "Contact", id: "contact" },
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Pricing", id: "/pricing" },
{ name: "Contact", id: "/contact" },
];
return (
@@ -34,211 +28,21 @@ export default function BusinessCoachTemplatePage() {
headingFontWeight="medium"
>
<ReactLenis root>
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="Coach"
button={{ text: "Book a Call", href: "#contact" }}
/>
<HeroSplitDualMedia
background={{ variant: "radial-gradient" }}
tag="Business Coach"
tagIcon={Sparkles}
title="Transform your business with proven strategies"
description="I help entrepreneurs and executives unlock their full potential and build thriving businesses through personalized coaching."
mediaItems={[
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/business-coach/hero/hero1.webp", imageAlt: "Coaching session" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/business-coach/hero/hero2.webp", imageAlt: "Business growth" },
]}
rating={5}
ratingText="Rated by loving Clients"
buttons={[
{ text: "Book a Call", href: "#" },
{ text: "Learn More", href: "#" },
]}
mediaAnimation="slide-up"
/>
<FeatureCardTwentyFive
tag="Services"
tagIcon={Sparkles}
title="How I Can Help You"
description="Comprehensive coaching services designed to accelerate your growth"
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
features={[
{
title: "Business Strategy",
description: "Crafting clear, actionable strategies that align with your goals for sustainable growth.",
icon: Target,
mediaItems: [
{ imageSrc: "https://images.unsplash.com/photo-1552664730-d307ca884978?w=800&h=600&fit=crop", imageAlt: "Team collaborating around a whiteboard" },
{ imageSrc: "https://images.unsplash.com/photo-1542744173-8e7e53415bb0?w=800&h=600&fit=crop", imageAlt: "Strategy meeting presentation" },
],
},
{
title: "Leadership Development",
description: "Build the leadership skills needed to inspire teams and drive organizational success.",
icon: Users,
mediaItems: [
{ imageSrc: "https://images.unsplash.com/photo-1600880292203-757bb62b4baf?w=800&h=600&fit=crop", imageAlt: "Professional team meeting" },
{ imageSrc: "https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?w=800&h=600&fit=crop", imageAlt: "Confident business leader" },
],
},
{
title: "Growth Acceleration",
description: "Identify opportunities and implement systems to scale your business efficiently.",
icon: TrendingUp,
mediaItems: [
{ imageSrc: "https://images.unsplash.com/photo-1460925895917-afdab827c52f?w=800&h=600&fit=crop", imageAlt: "Business analytics dashboard" },
{ imageSrc: "https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=800&h=600&fit=crop", imageAlt: "Growth metrics on screen" },
],
},
{
title: "Mindset Coaching",
description: "Overcome limiting beliefs and develop the mindset of a successful entrepreneur.",
icon: Lightbulb,
mediaItems: [
{ imageSrc: "https://images.unsplash.com/photo-1508672019048-805c876b67e2?w=800&h=600&fit=crop", imageAlt: "Mindfulness and focus" },
{ imageSrc: "https://images.unsplash.com/photo-1521791136064-7986c2920216?w=800&h=600&fit=crop", imageAlt: "One-on-one coaching session" },
],
},
]}
/>
<TestimonialCardSixteen
tag="Testimonials"
tagIcon={Sparkles}
title="What My Clients Say"
description="Hear from entrepreneurs who've transformed their businesses"
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
testimonials={[
{
id: "1",
name: "Sarah Mitchell",
role: "Founder & CEO",
company: "TechStart Inc",
rating: 5,
imageSrc: "https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?w=400&h=400&fit=crop&crop=face",
imageAlt: "Sarah Mitchell",
},
{
id: "2",
name: "Michael Chen",
role: "Managing Director",
company: "Growth Partners",
rating: 5,
imageSrc: "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=400&h=400&fit=crop&crop=face",
imageAlt: "Michael Chen",
},
{
id: "3",
name: "Emily Rodriguez",
role: "Business Owner",
company: "Creative Studios",
rating: 5,
imageSrc: "https://images.unsplash.com/photo-1580489944761-15a19d654956?w=400&h=400&fit=crop&crop=face",
imageAlt: "Emily Rodriguez",
},
]}
kpiItems={[
{ value: "200+", label: "Clients coached" },
{ value: "95%", label: "Success rate" },
{ value: "12+", label: "Years experience" },
]}
/>
<TeamCardTen
title="Get to know the experienced coaches who will personally guide your entire business transformation journey"
tag="About"
membersAnimation="slide-up"
memberVariant="card"
useInvertedBackground={false}
members={[
{
id: "1",
name: "John Anderson",
imageSrc: "https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?w=400&h=400&fit=crop&crop=face",
imageAlt: "John Anderson - Business Coach",
},
{
id: "2",
name: "Lisa Thompson",
imageSrc: "https://images.unsplash.com/photo-1573497019940-1c28c88b4f3e?w=400&h=400&fit=crop&crop=face",
imageAlt: "Lisa Thompson - Executive Coach",
},
]}
/>
<FaqSplitMedia
tag="FAQ"
tagIcon={Sparkles}
title="Frequently Asked Questions"
description="Get answers to common questions about my coaching services"
textboxLayout="default"
faqsAnimation="slide-up"
mediaAnimation="slide-up"
useInvertedBackground={false}
imageSrc="https://images.unsplash.com/photo-1553877522-43269d4ea984?w=800&h=600&fit=crop"
imageAlt="Business coaching consultation"
mediaPosition="right"
faqs={[
{
id: "1",
title: "What types of businesses do you work with?",
content: "I work with entrepreneurs, startups, and established businesses across various industries. My coaching is tailored to your specific challenges and goals, whether you're just starting out or scaling to the next level.",
},
{
id: "2",
title: "How long is a typical coaching engagement?",
content: "Most clients see significant results within 3-6 months of consistent coaching. However, the duration depends on your goals and challenges. We'll create a customized plan during our initial consultation.",
},
{
id: "3",
title: "What can I expect from our sessions?",
content: "Each session is a focused, action-oriented conversation where we'll work through your challenges, develop strategies, and set clear action items. You'll leave every session with concrete steps to implement.",
},
{
id: "4",
title: "Do you offer virtual coaching sessions?",
content: "Yes, I offer both in-person and virtual coaching sessions via Zoom. Virtual sessions provide the same level of engagement and results, making coaching accessible regardless of your location.",
},
]}
/>
<ContactText
text="Ready to transform your business? Let's start your journey to success today."
background={{ variant: "plain" }}
useInvertedBackground={false}
buttons={[
{ text: "Book a Free Consultation", href: "#" },
{ text: "Learn More", href: "#" },
]}
/>
<FooterLogoEmphasis
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="Coach"
button={{ text: "Contact", href: "/contact" }}
/>
</div>
<div id="hero" data-section="hero">
<h1>Welcome to Coach</h1>
</div>
<FooterBaseReveal
logoText="Coach"
columns={[
{
items: [
{ label: "About", href: "#about" },
{ label: "Services", href: "#services" },
{ label: "Testimonials", href: "#testimonials" },
],
},
{
items: [
{ label: "FAQ", href: "#faq" },
{ label: "Contact", href: "#contact" },
{ label: "Book a Call", href: "#" },
],
},
{
items: [
{ label: "LinkedIn", href: "#" },
{ label: "Twitter", href: "#" },
{ label: "Instagram", href: "#" },
],
},
]}
columns={[{ title: "Links", items: [{ label: "Home", href: "/" }] }]}
/>
</ReactLenis>
</ThemeProvider>
);
}
}

67
src/app/pricing/page.tsx Normal file
View File

@@ -0,0 +1,67 @@
"use client";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import PricingCardNine from "@/components/sections/pricing/PricingCardNine";
import ContactCTA from "@/components/sections/contact/ContactCTA";
import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
export default function PricingPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Pricing", id: "/pricing" },
{ name: "Contact", id: "/contact" },
];
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="medium"
sizing="medium"
background="none"
cardStyle="glass-elevated"
primaryButtonStyle="shadow"
secondaryButtonStyle="solid"
headingFontWeight="medium"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="Coach"
button={{ text: "Contact", href: "/contact" }}
/>
</div>
<div id="pricing" data-section="pricing">
<PricingCardNine
title="Simple Pricing"
description="Choose your plan."
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
plans={[
{ id: "p1", title: "Starter", price: "$999", period: "/mo", features: ["Feature 1"], button: { text: "Get Started", href: "/contact" } }
]}
/>
</div>
<ContactCTA
tag="Ready?"
title="Get in Touch"
description="Contact us for more info."
buttons={[{ text: "Email Us", href: "/contact" }]}
background={{ variant: "plain" }}
useInvertedBackground={true}
/>
<FooterBaseReveal
logoText="Coach"
columns={[{ title: "Legal", items: [{ label: "Privacy", href: "#" }] }]}
/>
</ReactLenis>
</ThemeProvider>
);
}

75
src/app/services/page.tsx Normal file
View File

@@ -0,0 +1,75 @@
"use client";
import ReactLenis from "lenis/react";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import FeatureCardNine from "@/components/sections/feature/FeatureCardNine";
import ContactCTA from "@/components/sections/contact/ContactCTA";
import FooterBaseReveal from "@/components/sections/footer/FooterBaseReveal";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
export default function ServicesPage() {
const navItems = [
{ name: "Home", id: "/" },
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Pricing", id: "/pricing" },
{ name: "Contact", id: "/contact" },
];
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="medium"
sizing="medium"
background="none"
cardStyle="glass-elevated"
primaryButtonStyle="shadow"
secondaryButtonStyle="solid"
headingFontWeight="medium"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
navItems={navItems}
brandName="Coach"
button={{ text: "Contact", href: "/contact" }}
/>
</div>
<div id="services" data-section="services">
<FeatureCardNine
title="Service Offerings"
description="Comprehensive coaching programs."
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
showStepNumbers={true}
features={[
{
title: "Strategy & Operations", description: "Optimizing business models.", phoneOne: { imageSrc: "https://images.unsplash.com/photo-1552664730-d307ca884978?_wi=1" },
phoneTwo: { imageSrc: "https://images.unsplash.com/photo-1552664730-d307ca884978?_wi=2" }
},
{
title: "Executive Leadership", description: "Refining decision-making.", phoneOne: { imageSrc: "https://images.unsplash.com/photo-1552664730-d307ca884978?_wi=3" },
phoneTwo: { imageSrc: "https://images.unsplash.com/photo-1552664730-d307ca884978?_wi=4" }
}
]}
/>
</div>
<ContactCTA
tag="Ready?"
title="Let's Connect"
description="Schedule a call today."
buttons={[{ text: "Contact", href: "/contact" }]}
background={{ variant: "plain" }}
useInvertedBackground={true}
/>
<FooterBaseReveal
logoText="Coach"
columns={[{ title: "Info", items: [{ label: "Home", href: "/" }] }]}
/>
</ReactLenis>
</ThemeProvider>
);
}