Compare commits
9 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c8641e3354 | |||
| cad253f6fe | |||
| 442ce7f1ab | |||
| 145e45a758 | |||
| 7e2e240e4a | |||
| acef58f5aa | |||
| c4cfb5d52d | |||
| 0b7efe32a8 | |||
| d970d87e05 |
@@ -23,16 +23,16 @@ type BlogPost = {
|
||||
|
||||
const defaultPosts: BlogPost[] = [
|
||||
{
|
||||
id: "1", category: "Design", title: "UX review presentations", excerpt: "How do you create compelling presentations that wow your colleagues and impress your managers?", imageSrc: "/placeholders/placeholder3.avif", imageAlt: "Abstract design with purple and silver tones", authorName: "Olivia Rhye", authorAvatar: "/placeholders/placeholder3.avif", date: "20 Jan 2025", onBlogClick: () => console.log("Blog 1 clicked"),
|
||||
id: "1", category: "Training", title: "The Science Behind Effective Strength Training", excerpt: "Discover the principles that make strength training effective, from progressive overload to proper recovery. Learn how to structure your training for maximum results.", imageSrc: "/placeholders/placeholder3.avif", imageAlt: "Strength training form and technique", authorName: "Personal Trainer", authorAvatar: "/placeholders/placeholder3.avif", date: "20 Jan 2025", onBlogClick: () => console.log("Blog 1 clicked"),
|
||||
},
|
||||
{
|
||||
id: "2", category: "Development", title: "Building scalable applications", excerpt: "Learn the best practices for building applications that can handle millions of users.", imageSrc: "/placeholders/placeholder4.webp", imageAlt: "Development workspace", authorName: "John Smith", authorAvatar: "/placeholders/placeholder4.webp", date: "18 Jan 2025", onBlogClick: () => console.log("Blog 2 clicked"),
|
||||
id: "2", category: "Nutrition", title: "Nutrition Strategies That Support Your Fitness Goals", excerpt: "Learn how to fuel your body properly for optimal performance and recovery. From macronutrient timing to hydration strategies, discover nutrition fundamentals.", imageSrc: "/placeholders/placeholder4.webp", imageAlt: "Healthy nutrition and meal planning", authorName: "Personal Trainer", authorAvatar: "/placeholders/placeholder4.webp", date: "18 Jan 2025", onBlogClick: () => console.log("Blog 2 clicked"),
|
||||
},
|
||||
{
|
||||
id: "3", category: "Marketing", title: "Content strategy essentials", excerpt: "Discover how to create a content strategy that drives engagement and conversions.", imageSrc: "/placeholders/placeholder3.avif", imageAlt: "Marketing strategy board", authorName: "Sarah Johnson", authorAvatar: "/placeholders/placeholder3.avif", date: "15 Jan 2025", onBlogClick: () => console.log("Blog 3 clicked"),
|
||||
id: "3", category: "Mindset", title: "Building the Mental Strength to Achieve Your Fitness Goals", excerpt: "Physical transformation starts with mental resilience. Explore practical strategies for overcoming obstacles, staying motivated, and building lasting habits.", imageSrc: "/placeholders/placeholder3.avif", imageAlt: "Mental resilience and fitness mindset", authorName: "Personal Trainer", authorAvatar: "/placeholders/placeholder3.avif", date: "15 Jan 2025", onBlogClick: () => console.log("Blog 3 clicked"),
|
||||
},
|
||||
{
|
||||
id: "4", category: "Product", title: "Product management 101", excerpt: "Everything you need to know to become an effective product manager in 2025.", imageSrc: "/placeholders/placeholder4.webp", imageAlt: "Product planning session", authorName: "Mike Davis", authorAvatar: "/placeholders/placeholder4.webp", date: "12 Jan 2025", onBlogClick: () => console.log("Blog 4 clicked"),
|
||||
id: "4", category: "Recovery", title: "Why Recovery is Just as Important as Training", excerpt: "Rest and recovery aren't optional. Learn how sleep, stretching, and active recovery enhance your training results and prevent injury.", imageSrc: "/placeholders/placeholder4.webp", imageAlt: "Recovery and rest strategies", authorName: "Personal Trainer", authorAvatar: "/placeholders/placeholder4.webp", date: "12 Jan 2025", onBlogClick: () => console.log("Blog 4 clicked"),
|
||||
},
|
||||
];
|
||||
|
||||
@@ -65,7 +65,7 @@ export default function BlogPage() {
|
||||
if (Array.isArray(data) && data.length > 0) {
|
||||
const mappedPosts = data.map((post: any) => ({
|
||||
id: post.id || String(Math.random()),
|
||||
category: post.category || "General", title: post.title || "Untitled", excerpt: post.excerpt || post.content.slice(0, 30) || "", imageSrc: post.imageUrl || "/placeholders/placeholder3.avif", imageAlt: post.imageAlt || post.title || "", authorName: post.author?.name || "Anonymous", authorAvatar: post.author?.avatar || "/placeholders/placeholder3.avif", date: post.date || post.createdAt || new Date().toLocaleDateString("en-GB", { day: "numeric", month: "short", year: "numeric" }),
|
||||
category: post.category || "General", title: post.title || "Untitled", excerpt: post.excerpt || post.content.slice(0, 30) || "", imageSrc: post.imageUrl || "/placeholders/placeholder3.avif", imageAlt: post.imageAlt || post.title || "", authorName: post.author?.name || "Personal Trainer", authorAvatar: post.author?.avatar || "/placeholders/placeholder3.avif", date: post.date || post.createdAt || new Date().toLocaleDateString("en-GB", { day: "numeric", month: "short", year: "numeric" }),
|
||||
onBlogClick: () => console.log(`Blog ${post.id} clicked`),
|
||||
}));
|
||||
setPosts(mappedPosts);
|
||||
@@ -102,14 +102,14 @@ export default function BlogPage() {
|
||||
navItems={[
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "About", id: "about" },
|
||||
{ name: "Achievements", id: "achievements" },
|
||||
{ name: "Certifications", id: "achievements" },
|
||||
{ name: "Services", id: "services" },
|
||||
{ name: "Philosophy", id: "philosophy" },
|
||||
{ name: "Approach", id: "philosophy" },
|
||||
{ name: "Contact", id: "contact" }
|
||||
]}
|
||||
brandName="Rory Gibbs"
|
||||
bottomLeftText="Olympic Champion"
|
||||
bottomRightText="hello@rorygibbs.com"
|
||||
brandName="Personal Trainer"
|
||||
bottomLeftText="Certified Professional"
|
||||
bottomRightText="contact@trainer.com"
|
||||
/>
|
||||
|
||||
{isLoading ? (
|
||||
@@ -119,8 +119,8 @@ export default function BlogPage() {
|
||||
) : (
|
||||
<BlogCardTwo
|
||||
blogs={posts}
|
||||
title="Latest Insights from an Olympic Champion"
|
||||
description="Stay updated with training insights, performance strategies, and behind-the-scenes content from Rory Gibbs"
|
||||
title="Fitness Training Insights & Tips"
|
||||
description="Expert advice on training, nutrition, recovery, and mindset from a certified personal trainer"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground="noInvert"
|
||||
animationType="slide-up"
|
||||
@@ -130,17 +130,17 @@ export default function BlogPage() {
|
||||
)}
|
||||
|
||||
<FooterCard
|
||||
logoText="Rory Gibbs"
|
||||
copyrightText="© 2025 Rory Gibbs. Olympic Champion. All rights reserved."
|
||||
logoText="Personal Trainer"
|
||||
copyrightText="© 2025 Professional Personal Training. All rights reserved."
|
||||
socialLinks={[
|
||||
{ icon: Instagram, href: "https://instagram.com/rorygibbs", ariaLabel: "Instagram" },
|
||||
{ icon: Twitter, href: "https://twitter.com/rorygibbs", ariaLabel: "Twitter" },
|
||||
{ icon: Linkedin, href: "https://linkedin.com/in/rorygibbs", ariaLabel: "LinkedIn" },
|
||||
{ icon: Mail, href: "mailto:hello@rorygibbs.com", ariaLabel: "Email" }
|
||||
{ icon: Instagram, href: "https://instagram.com", ariaLabel: "Instagram" },
|
||||
{ icon: Twitter, href: "https://twitter.com", ariaLabel: "Twitter" },
|
||||
{ icon: Linkedin, href: "https://linkedin.com", ariaLabel: "LinkedIn" },
|
||||
{ icon: Mail, href: "mailto:contact@trainer.com", ariaLabel: "Email" }
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
144
src/app/page.tsx
144
src/app/page.tsx
@@ -11,7 +11,7 @@ import TestimonialCardFifteen from '@/components/sections/testimonial/Testimonia
|
||||
import ContactSplit from '@/components/sections/contact/ContactSplit';
|
||||
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import { Award, Brain, Heart, Shield, TrendingUp, Trophy, Zap, Star, Clock, Flame, BookOpen, Mail, Instagram, Twitter, Linkedin, Users, Target, Briefcase } from "lucide-react";
|
||||
import { Award, Brain, Heart, Shield, TrendingUp, Trophy, Zap, Star, Clock, Flame, BookOpen, Mail, Instagram, Twitter, Linkedin, Users, Target, Briefcase, Dumbbell, Compass, Lightbulb } from "lucide-react";
|
||||
|
||||
export default function LandingPage() {
|
||||
return (
|
||||
@@ -32,64 +32,64 @@ export default function LandingPage() {
|
||||
navItems={[
|
||||
{"name": "Home", "id": "home"},
|
||||
{"name": "About", "id": "about"},
|
||||
{"name": "Achievements", "id": "achievements"},
|
||||
{"name": "Certifications", "id": "achievements"},
|
||||
{"name": "Services", "id": "services"},
|
||||
{"name": "Philosophy", "id": "philosophy"},
|
||||
{"name": "Approach", "id": "philosophy"},
|
||||
{"name": "Contact", "id": "contact"}
|
||||
]}
|
||||
brandName="Rory Gibbs"
|
||||
bottomLeftText="Olympic Champion"
|
||||
bottomRightText="hello@rorygibbs.com"
|
||||
brandName="Personal Trainer"
|
||||
bottomLeftText="Certified Professional"
|
||||
bottomRightText="contact@trainer.com"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroSplitKpi
|
||||
title="Olympic Champion Rory Gibbs"
|
||||
description="Inspiring excellence through athletic achievement and transformative training methodology. Discover the mindset and dedication that shaped an Olympic legacy."
|
||||
title="Transform Your Body, Transform Your Life"
|
||||
description="Expert personal training designed for your goals. Whether you're starting your fitness journey or taking your performance to the next level, I provide personalized coaching, proven methods, and unwavering support to help you achieve lasting results."
|
||||
background={{
|
||||
variant: "glowing-orb"
|
||||
}}
|
||||
kpis={[
|
||||
{"value": "2", "label": "Olympic Gold Medals"},
|
||||
{"value": "4", "label": "World Records Set"},
|
||||
{"value": "15+", "label": "Years Elite Training"}
|
||||
{"value": "500+", "label": "Clients Transformed"},
|
||||
{"value": "10+", "label": "Years Experience"},
|
||||
{"value": "95%", "label": "Goal Achievement Rate"}
|
||||
]}
|
||||
enableKpiAnimation={true}
|
||||
tag="Elite Athlete"
|
||||
tag="Professional Coach"
|
||||
tagIcon={Award}
|
||||
imageSrc="https://img.b2bpic.net/premium-photo/portrait-men-happy-sports-court-with-squash-racket-fitness-game-exercise-performance-smile-athlete-people-equipment-play-match-club-tournament-practice-competition_590464-483720.jpg?id=382939786"
|
||||
imageAlt="Rory Gibbs Olympic Champion"
|
||||
imageAlt="Professional Personal Trainer"
|
||||
imagePosition="right"
|
||||
buttons={[
|
||||
{"text": "Learn My Story", "href": "#about"},
|
||||
{"text": "Training Programs", "href": "#philosophy"}
|
||||
{"text": "Start Your Journey", "href": "#about"},
|
||||
{"text": "View Training Programs", "href": "#services"}
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<TextAbout
|
||||
title="From passion for sport to Olympic greatness, my journey is built on relentless dedication, strategic innovation, and an unwavering belief in human potential. Every achievement represents years of disciplined training, mental fortitude, and a commitment to pushing the boundaries of athletic excellence."
|
||||
title="My Commitment to Your Success: Every client deserves a personalized approach. With over a decade of experience in fitness coaching, I combine evidence-based training methods with genuine passion for helping you reach your potential. My philosophy centers on sustainable results, injury prevention, and building habits that last a lifetime."
|
||||
useInvertedBackground="invertDefault"
|
||||
buttons={[
|
||||
{"text": "View Biography", "href": "#achievements"},
|
||||
{"text": "Get Training Insights", "href": "#philosophy"}
|
||||
{"text": "Learn My Story", "href": "#achievements"},
|
||||
{"text": "Explore Methods", "href": "#philosophy"}
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="achievements" data-section="achievements">
|
||||
<MetricCardOne
|
||||
title="Career Highlights"
|
||||
description="Record-breaking achievements that define an Olympic legacy"
|
||||
tag="Statistics"
|
||||
title="Professional Credentials & Experience"
|
||||
description="Certified expertise in personal training and athletic development"
|
||||
tag="Qualifications"
|
||||
tagIcon={TrendingUp}
|
||||
metrics={[
|
||||
{"id": "1", "value": "2", "title": "Gold Medals", "description": "Olympic victories in 100m and 4x100m relay", "icon": Trophy},
|
||||
{"id": "2", "value": "4", "title": "World Records", "description": "Personal bests in multiple sprint distances", "icon": Zap},
|
||||
{"id": "3", "value": "22", "title": "Major Titles", "description": "International championship victories accumulated", "icon": Star},
|
||||
{"id": "4", "value": "9.58", "title": "Personal Best", "description": "100m sprint time - among fastest in history", "icon": Clock}
|
||||
{"id": "1", "value": "NASM-CPT", "title": "Certified Personal Trainer", "description": "National Academy of Sports Medicine certification", "icon": Trophy},
|
||||
{"id": "2", "value": "5", "title": "Specializations", "description": "Strength, conditioning, nutrition, mobility, recovery", "icon": Zap},
|
||||
{"id": "3", "value": "500+", "title": "Success Stories", "description": "Clients who achieved their fitness goals with guidance", "icon": Star},
|
||||
{"id": "4", "value": "10+", "title": "Years Training", "description": "Decade of experience transforming lives through fitness", "icon": Clock}
|
||||
]}
|
||||
gridVariant="uniform-all-items-equal"
|
||||
animationType="slide-up"
|
||||
@@ -100,83 +100,83 @@ export default function LandingPage() {
|
||||
|
||||
<div id="services" data-section="services">
|
||||
<FeatureCardSeven
|
||||
title="Executive Training Programs"
|
||||
description="Proven methodologies to develop top-performing leaders in your organization"
|
||||
tag="Elite Development"
|
||||
tagIcon={Briefcase}
|
||||
title="Personalized Training Programs"
|
||||
description="Customized fitness solutions tailored to your unique goals and lifestyle"
|
||||
tag="Service Offerings"
|
||||
tagIcon={Dumbbell}
|
||||
features={[
|
||||
{
|
||||
"id": 1,
|
||||
"title": "Leadership Performance Coaching", "description": "One-on-one and group coaching sessions designed to elevate executive performance, build confidence, and develop resilience under pressure using proven athletic training principles.", "imageSrc": "https://img.b2bpic.net/free-photo/group-people-working-out-together-outdoors_23-2149891467.jpg?id=34137118", "imageAlt": "Leadership coaching session"
|
||||
"title": "One-on-One Personal Training", "description": "Individual coaching sessions focused entirely on your goals, form, and progression. Each workout is designed based on your fitness level, preferences, and objectives with real-time feedback and adjustments.", "imageSrc": "https://img.b2bpic.net/free-photo/group-people-working-out-together-outdoors_23-2149891467.jpg?id=34137118", "imageAlt": "One-on-one personal training session"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"title": "Team Excellence Programs", "description": "Transform your team dynamics through collaborative exercises, mental conditioning, and strategic planning sessions inspired by Olympic team training methodologies.", "imageSrc": "https://img.b2bpic.net/premium-photo/coach-reviewing-playbook-with-team_1314467-168780.jpg?id=324598511", "imageAlt": "Team collaboration workshop"
|
||||
"title": "Small Group Training Classes", "description": "Build community while reaching your fitness goals in small, focused groups. Receive personalized attention in a motivating environment with other like-minded individuals committed to transformation.", "imageSrc": "https://img.b2bpic.net/premium-photo/coach-reviewing-playbook-with-team_1314467-168780.jpg?id=324598511", "imageAlt": "Small group fitness class"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"title": "Performance Strategy Sessions", "description": "Customize your organization's approach to peak performance with data-driven insights, mental resilience training, and proven success frameworks from Olympic competition.", "imageSrc": "https://img.b2bpic.net/free-photo/people-training-athletics_23-2151077709.jpg?id=150856792", "imageAlt": "Strategic planning meeting"
|
||||
"title": "Online Coaching Programs", "description": "Train from anywhere with customized workout plans, nutrition guidance, and video form checks. Stay connected with regular progress assessments and program adjustments based on your results and feedback.", "imageSrc": "https://img.b2bpic.net/free-photo/people-training-athletics_23-2151077709.jpg?id=150856792", "imageAlt": "Online fitness coaching platform"
|
||||
}
|
||||
]}
|
||||
textboxLayout="default"
|
||||
animationType="slide-up"
|
||||
useInvertedBackground="noInvert"
|
||||
buttons={[
|
||||
{"text": "Schedule Consultation", "href": "#contact"}
|
||||
{"text": "Book Consultation", "href": "#contact"}
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="philosophy" data-section="philosophy">
|
||||
<FeatureBento
|
||||
title="Training Philosophy"
|
||||
description="The methodology behind Olympic excellence"
|
||||
tag="Elite Performance"
|
||||
tagIcon={Flame}
|
||||
title="My Training Philosophy"
|
||||
description="Holistic approach to fitness and wellness"
|
||||
tag="Training Method"
|
||||
tagIcon={Compass}
|
||||
features={[
|
||||
{
|
||||
"title": "Scientific Training", "description": "Data-driven approach combining biomechanics, nutrition, and recovery protocols for optimal performance gains", "bentoComponent": "animated-bar-chart"
|
||||
"title": "Progressive Overload", "description": "Systematically increase intensity and challenge to drive continuous improvement and prevent plateaus in your fitness journey", "bentoComponent": "animated-bar-chart"
|
||||
},
|
||||
{
|
||||
"title": "Mental Resilience", "description": "Psychological conditioning and visualization techniques that build unshakeable confidence under pressure", "bentoComponent": "3d-stack-cards", "items": [
|
||||
{"icon": Brain, "title": "Focus", "subtitle": "Mental Clarity", "detail": "Meditation and mindfulness practices"},
|
||||
{"icon": Heart, "title": "Motivation", "subtitle": "Goal Alignment", "detail": "Clear vision of Olympic dreams"},
|
||||
{"icon": Shield, "title": "Resilience", "subtitle": "Pressure Handling", "detail": "Performance under competition stress"}
|
||||
"title": "Functional Fitness", "description": "Training that improves real-world strength, mobility, and movement patterns for better performance in daily life", "bentoComponent": "3d-stack-cards", "items": [
|
||||
{"icon": Dumbbell, "title": "Strength", "subtitle": "Build Power", "detail": "Compound movements for lasting gains"},
|
||||
{"icon": Heart, "title": "Endurance", "subtitle": "Boost Stamina", "detail": "Cardiovascular and muscular conditioning"},
|
||||
{"icon": Lightbulb, "title": "Mobility", "subtitle": "Improve Range", "detail": "Enhanced flexibility and joint health"}
|
||||
]
|
||||
},
|
||||
{
|
||||
"title": "Holistic Recovery", "description": "Comprehensive recovery strategies including sleep optimization, cryotherapy, massage therapy, and nutrition timing", "bentoComponent": "timeline", "heading": "Recovery Cycle", "subheading": "Daily Training Protocol", "items": [
|
||||
{"label": "Morning", "detail": "Strength and power training session"},
|
||||
{"label": "Afternoon", "detail": "Recovery therapy and nutrition intake"},
|
||||
{"label": "Evening", "detail": "Sleep optimization and mental preparation"}
|
||||
"title": "Sustainable Habits", "description": "Build consistent routines that fit your lifestyle and lead to long-term results, not quick fixes", "bentoComponent": "timeline", "heading": "Your Training Journey", "subheading": "Three phases to transformation", "items": [
|
||||
{"label": "Foundation", "detail": "Building proper form and establishing baseline fitness"},
|
||||
{"label": "Progression", "detail": "Gradually increasing intensity and complexity"},
|
||||
{"label": "Mastery", "detail": "Peak performance and maintaining long-term results"}
|
||||
],
|
||||
"completedLabel": "Daily routine completed"
|
||||
"completedLabel": "Your transformation begins"
|
||||
}
|
||||
]}
|
||||
textboxLayout="default"
|
||||
animationType="slide-up"
|
||||
useInvertedBackground="invertDefault"
|
||||
buttons={[
|
||||
{"text": "Explore Programs", "href": "#contact"}
|
||||
{"text": "Start Training", "href": "#contact"}
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="highlights" data-section="highlights">
|
||||
<BlogCardThree
|
||||
title="Career Journey"
|
||||
description="Pivotal moments and milestones from sprint to Olympic glory"
|
||||
tag="Career Highlights"
|
||||
title="Client Success Stories"
|
||||
description="Real transformations from dedicated clients"
|
||||
tag="Case Studies"
|
||||
tagIcon={BookOpen}
|
||||
blogs={[
|
||||
{
|
||||
"id": "1", "category": "Breakthrough", "title": "Breaking Through: My First National Record", "excerpt": "The moment that changed everything. Setting my first national record wasn't just about the time—it was proof that belief combined with relentless work could overcome any obstacle.", "imageSrc": "https://img.b2bpic.net/free-photo/man-athlete-with-medals_1154-121.jpg", "imageAlt": "Training breakthrough moment", "authorName": "Rory Gibbs", "date": "2018"
|
||||
"id": "1", "category": "Strength", "title": "From Beginner to Confident Lifter", "excerpt": "Sarah came to me with no experience and fear of the gym. In 6 months of consistent training, she gained strength, confidence, and a new love for fitness. She now trains independently and inspires others around her.", "imageSrc": "https://img.b2bpic.net/free-photo/man-athlete-with-medals_1154-121.jpg", "imageAlt": "Client strength transformation", "authorName": "Sarah M.", "date": "6 months"
|
||||
},
|
||||
{
|
||||
"id": "2", "category": "Olympics", "title": "Standing on Top: Olympic Gold Experience", "excerpt": "The feeling of standing atop the Olympic podium with national anthem playing is indescribable. Years of sacrifice crystallized into one golden moment that will define my legacy forever.", "imageSrc": "https://img.b2bpic.net/free-photo/young-fitness-woman-sportswear-with-gold-medal-around-her-neck-holding-her-trophy-happy-excited-rejoicing-her-success-standing-white-wall_141793-48763.jpg", "imageAlt": "Olympic podium celebration", "authorName": "Rory Gibbs", "date": "2021"
|
||||
"id": "2", "category": "Weight Loss", "title": "Losing 40 Pounds and Finding Health", "excerpt": "Mike combined personalized training with nutrition coaching to lose 40 pounds while building muscle. More importantly, he regained his energy, health markers improved dramatically, and he discovered a lifelong passion for fitness.", "imageSrc": "https://img.b2bpic.net/free-photo/young-fitness-woman-sportswear-with-gold-medal-around-her-neck-holding-her-trophy-happy-excited-rejoicing-her-success-standing-white-wall_141793-48763.jpg", "imageAlt": "Weight loss transformation success", "authorName": "Mike T.", "date": "12 months"
|
||||
},
|
||||
{
|
||||
"id": "3", "category": "Mentorship", "title": "Giving Back: Training the Next Generation", "excerpt": "My greatest joy now is helping young athletes discover their potential. Sharing knowledge, pushing their limits, and watching them exceed their own expectations completes my Olympic journey.", "imageSrc": "https://img.b2bpic.net/free-photo/smiling-athletic-man-black-background_613910-9870.jpg", "imageAlt": "Training young athletes", "authorName": "Rory Gibbs", "date": "2023"
|
||||
"id": "3", "category": "Performance", "title": "Breaking Personal Records at 50+", "excerpt": "David thought his athletic days were behind him until we started training. With a smart program designed for his age and needs, he broke personal records, improved mobility, and proves age is just a number in fitness.", "imageSrc": "https://img.b2bpic.net/free-photo/smiling-athletic-man-black-background_613910-9870.jpg", "imageAlt": "Master athlete performance improvement", "authorName": "David L.", "date": "8 months"
|
||||
}
|
||||
]}
|
||||
animationType="slide-up"
|
||||
@@ -187,14 +187,14 @@ export default function LandingPage() {
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<TestimonialCardFifteen
|
||||
testimonial="Rory represents the pinnacle of athletic excellence. His dedication to his craft, combined with his innovative training methodology, has redefined what's possible in sprint athletics. Working with him has been transformative."
|
||||
testimonial="Working with this trainer completely changed my relationship with fitness. The personalized approach, constant encouragement, and professional expertise made all the difference. I not only achieved my goals but discovered a passion for training I never knew I had."
|
||||
rating={5}
|
||||
author="Coach David Martinez, Olympic Training Director"
|
||||
author="Jessica Chen, Fitness Enthusiast"
|
||||
avatars={[
|
||||
{"src": "https://img.b2bpic.net/free-photo/portrait-young-handsome-sportsman-holds-hand-chin-dark-background_613910-5321.jpg", "alt": "Coach David Martinez"},
|
||||
{"src": "https://img.b2bpic.net/free-photo/portrait-young-handsome-sportsman-holds-hand-chin-dark-background_613910-19200.jpg", "alt": "Alexandra Chen"},
|
||||
{"src": "https://img.b2bpic.net/free-photo/masculanity-strength-power-concept-picture-handsome-fit-young-afro-american-bodybuilder-with-bald-head-smoothly-shaven-face-looking-camera-with-confident-serious-facial-expression_343059-336.jpg", "alt": "Dr. James Wilson"},
|
||||
{"src": "https://img.b2bpic.net/free-photo/portrait-smiling-afro-american-sports-man-with-arms-folded-looking-camera_171337-8263.jpg", "alt": "Marcus Johnson"}
|
||||
{"src": "https://img.b2bpic.net/free-photo/portrait-young-handsome-sportsman-holds-hand-chin-dark-background_613910-5321.jpg", "alt": "Jessica Chen"},
|
||||
{"src": "https://img.b2bpic.net/free-photo/portrait-young-handsome-sportsman-holds-hand-chin-dark-background_613910-19200.jpg", "alt": "Marcus R."},
|
||||
{"src": "https://img.b2bpic.net/free-photo/masculanity-strength-power-concept-picture-handsome-fit-young-afro-american-bodybuilder-with-bald-head-smoothly-shaven-face-looking-camera-with-confident-serious-facial-expression_343059-336.jpg", "alt": "David W."},
|
||||
{"src": "https://img.b2bpic.net/free-photo/portrait-smiling-afro-american-sports-man-with-arms-folded-looking-camera_171337-8263.jpg", "alt": "Alex K."}
|
||||
]}
|
||||
useInvertedBackground="invertDefault"
|
||||
/>
|
||||
@@ -202,32 +202,32 @@ export default function LandingPage() {
|
||||
|
||||
<div id="contact" data-section="contact">
|
||||
<ContactSplit
|
||||
tag="Stay Connected"
|
||||
title="Join the Elite Circle"
|
||||
description="Subscribe to receive exclusive training insights, motivational content, and updates on upcoming programs. Be part of a community dedicated to athletic excellence and personal transformation."
|
||||
tag="Ready to Transform?"
|
||||
title="Start Your Fitness Journey Today"
|
||||
description="Take the first step toward the healthier, stronger version of yourself. Schedule a free consultation to discuss your goals, learn about personalized training options, and discover how we can work together to achieve results."
|
||||
useInvertedBackground="noInvert"
|
||||
imageSrc="https://img.b2bpic.net/free-photo/front-view-man-with-swimming-equipment_23-2150465483.jpg"
|
||||
imageAlt="Training inspiration"
|
||||
imageAlt="Fitness training inspiration"
|
||||
mediaPosition="right"
|
||||
tagIcon={Mail}
|
||||
inputPlaceholder="your@email.com"
|
||||
buttonText="Subscribe"
|
||||
buttonText="Get Started"
|
||||
termsText="We respect your privacy. Unsubscribe at any time."
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="footer" data-section="footer">
|
||||
<FooterCard
|
||||
logoText="Rory Gibbs"
|
||||
copyrightText="© 2025 Rory Gibbs. Olympic Champion. All rights reserved."
|
||||
logoText="Personal Trainer"
|
||||
copyrightText="© 2025 Professional Personal Training. All rights reserved."
|
||||
socialLinks={[
|
||||
{"icon": Instagram, "href": "https://instagram.com/rorygibbs", "ariaLabel": "Instagram"},
|
||||
{"icon": Twitter, "href": "https://twitter.com/rorygibbs", "ariaLabel": "Twitter"},
|
||||
{"icon": Linkedin, "href": "https://linkedin.com/in/rorygibbs", "ariaLabel": "LinkedIn"},
|
||||
{"icon": Mail, "href": "mailto:hello@rorygibbs.com", "ariaLabel": "Email"}
|
||||
{"icon": Instagram, "href": "https://instagram.com", "ariaLabel": "Instagram"},
|
||||
{"icon": Twitter, "href": "https://twitter.com", "ariaLabel": "Twitter"},
|
||||
{"icon": Linkedin, "href": "https://linkedin.com", "ariaLabel": "LinkedIn"},
|
||||
{"icon": Mail, "href": "mailto:contact@trainer.com", "ariaLabel": "Email"}
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -6,7 +6,7 @@ import FeatureCardSeven from '@/components/sections/feature/FeatureCardSeven';
|
||||
import FooterCard from '@/components/sections/footer/FooterCard';
|
||||
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
||||
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
|
||||
import { Instagram, Twitter, Linkedin, Mail, Briefcase } from 'lucide-react';
|
||||
import { Instagram, Twitter, Linkedin, Mail, Dumbbell } from 'lucide-react';
|
||||
|
||||
export default function ServicesPage() {
|
||||
return (
|
||||
@@ -28,69 +28,69 @@ export default function ServicesPage() {
|
||||
navItems={[
|
||||
{ name: "Home", id: "/" },
|
||||
{ name: "About", id: "about" },
|
||||
{ name: "Achievements", id: "achievements" },
|
||||
{ name: "Certifications", id: "achievements" },
|
||||
{ name: "Services", id: "services" },
|
||||
{ name: "Philosophy", id: "philosophy" },
|
||||
{ name: "Approach", id: "philosophy" },
|
||||
{ name: "Contact", id: "contact" }
|
||||
]}
|
||||
brandName="Rory Gibbs"
|
||||
bottomLeftText="Olympic Champion"
|
||||
bottomRightText="hello@rorygibbs.com"
|
||||
brandName="Personal Trainer"
|
||||
bottomLeftText="Certified Professional"
|
||||
bottomRightText="contact@trainer.com"
|
||||
/>
|
||||
|
||||
<div id="services" data-section="services" className="py-20">
|
||||
<FeatureCardSeven
|
||||
title="Executive Training Programs"
|
||||
description="Proven methodologies to develop top-performing leaders in your organization"
|
||||
tag="Elite Development"
|
||||
tagIcon={Briefcase}
|
||||
title="Personalized Training Programs"
|
||||
description="Customized fitness solutions tailored to your unique goals and lifestyle"
|
||||
tag="Service Offerings"
|
||||
tagIcon={Dumbbell}
|
||||
features={[
|
||||
{
|
||||
"id": 1,
|
||||
"title": "Leadership Performance Coaching", "description": "One-on-one and group coaching sessions designed to elevate executive performance, build confidence, and develop resilience under pressure using proven athletic training principles.", "imageSrc": "https://img.b2bpic.net/free-photo/group-people-working-out-together-outdoors_23-2149891467.jpg?id=34137118", "imageAlt": "Leadership coaching session"
|
||||
"title": "One-on-One Personal Training", "description": "Individual coaching sessions focused entirely on your goals, form, and progression. Each workout is designed based on your fitness level, preferences, and objectives with real-time feedback and adjustments.", "imageSrc": "https://img.b2bpic.net/free-photo/group-people-working-out-together-outdoors_23-2149891467.jpg?id=34137118", "imageAlt": "One-on-one personal training session"
|
||||
},
|
||||
{
|
||||
"id": 2,
|
||||
"title": "Team Excellence Programs", "description": "Transform your team dynamics through collaborative exercises, mental conditioning, and strategic planning sessions inspired by Olympic team training methodologies.", "imageSrc": "https://img.b2bpic.net/premium-photo/coach-reviewing-playbook-with-team_1314467-168780.jpg?id=324598511", "imageAlt": "Team collaboration workshop"
|
||||
"title": "Small Group Training Classes", "description": "Build community while reaching your fitness goals in small, focused groups. Receive personalized attention in a motivating environment with other like-minded individuals committed to transformation.", "imageSrc": "https://img.b2bpic.net/premium-photo/coach-reviewing-playbook-with-team_1314467-168780.jpg?id=324598511", "imageAlt": "Small group fitness class"
|
||||
},
|
||||
{
|
||||
"id": 3,
|
||||
"title": "Performance Strategy Sessions", "description": "Customize your organization's approach to peak performance with data-driven insights, mental resilience training, and proven success frameworks from Olympic competition.", "imageSrc": "https://img.b2bpic.net/free-photo/people-training-athletics_23-2151077709.jpg?id=150856792", "imageAlt": "Strategic planning meeting"
|
||||
"title": "Online Coaching Programs", "description": "Train from anywhere with customized workout plans, nutrition guidance, and video form checks. Stay connected with regular progress assessments and program adjustments based on your results and feedback.", "imageSrc": "https://img.b2bpic.net/free-photo/people-training-athletics_23-2151077709.jpg?id=150856792", "imageAlt": "Online fitness coaching platform"
|
||||
},
|
||||
{
|
||||
"id": 4,
|
||||
"title": "Corporate Wellness & Fitness", "description": "Comprehensive wellness programs that integrate physical training, nutrition guidance, and mental health support to optimize employee performance and company culture.", "imageSrc": "https://img.b2bpic.net/free-photo/group-fitness-training_1098-1321.jpg", "imageAlt": "Corporate wellness training"
|
||||
"title": "Nutrition & Wellness Coaching", "description": "Comprehensive nutrition guidance and lifestyle coaching to complement your training. Develop sustainable eating habits, meal planning strategies, and wellness practices that support your fitness goals.", "imageSrc": "https://img.b2bpic.net/free-photo/group-fitness-training_1098-1321.jpg", "imageAlt": "Nutrition and wellness guidance"
|
||||
},
|
||||
{
|
||||
"id": 5,
|
||||
"title": "Motivational Speaking", "description": "Inspiring keynote presentations for corporate events, conferences, and team gatherings that share Olympic journey insights and drive organizational excellence.", "imageSrc": "https://img.b2bpic.net/free-photo/speaker-addressing-audience_1098-1322.jpg", "imageAlt": "Motivational speaking event"
|
||||
"title": "Mobility & Injury Prevention", "description": "Specialized training focused on improving range of motion, flexibility, and injury prevention. Ideal for athletes, active individuals, and those recovering from injuries.", "imageSrc": "https://img.b2bpic.net/free-photo/speaker-addressing-audience_1098-1322.jpg", "imageAlt": "Mobility and flexibility training"
|
||||
},
|
||||
{
|
||||
"id": 6,
|
||||
"title": "Custom Training Packages", "description": "Tailored programs designed specifically for your organization's unique goals, challenges, and culture—combining athletic excellence principles with business strategy.", "imageSrc": "https://img.b2bpic.net/free-photo/training-customization_1098-1323.jpg", "imageAlt": "Custom training package design"
|
||||
"title": "Custom Training Packages", "description": "Tailored programs designed specifically for your unique situation—whether you're training for a specific event, recovering from injury, or pursuing performance goals. We combine training, nutrition, and recovery strategies.", "imageSrc": "https://img.b2bpic.net/free-photo/training-customization_1098-1323.jpg", "imageAlt": "Custom fitness program design"
|
||||
}
|
||||
]}
|
||||
textboxLayout="default"
|
||||
animationType="slide-up"
|
||||
useInvertedBackground="noInvert"
|
||||
buttons={[
|
||||
{"text": "Schedule Consultation", "href": "/#contact"}
|
||||
{"text": "Book Consultation", "href": "/#contact"}
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<FooterCard
|
||||
logoText="Rory Gibbs"
|
||||
copyrightText="© 2025 Rory Gibbs. Olympic Champion. All rights reserved."
|
||||
logoText="Personal Trainer"
|
||||
copyrightText="© 2025 Professional Personal Training. All rights reserved."
|
||||
socialLinks={[
|
||||
{ icon: Instagram, href: "https://instagram.com/rorygibbs", ariaLabel: "Instagram" },
|
||||
{ icon: Twitter, href: "https://twitter.com/rorygibbs", ariaLabel: "Twitter" },
|
||||
{ icon: Linkedin, href: "https://linkedin.com/in/rorygibbs", ariaLabel: "LinkedIn" },
|
||||
{ icon: Mail, href: "mailto:hello@rorygibbs.com", ariaLabel: "Email" }
|
||||
{ icon: Instagram, href: "https://instagram.com", ariaLabel: "Instagram" },
|
||||
{ icon: Twitter, href: "https://twitter.com", ariaLabel: "Twitter" },
|
||||
{ icon: Linkedin, href: "https://linkedin.com", ariaLabel: "LinkedIn" },
|
||||
{ icon: Mail, href: "mailto:contact@trainer.com", ariaLabel: "Email" }
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
</ReactLenis>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user