From d47a7a4d6c5c1e732fbfd79cf4aff73f29053c75 Mon Sep 17 00:00:00 2001 From: jyswee Date: Thu, 23 Jul 2026 22:12:43 +0000 Subject: [PATCH] Seed: fitness template (17 files) --- src/pages/Trainers.tsx | 89 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 src/pages/Trainers.tsx diff --git a/src/pages/Trainers.tsx b/src/pages/Trainers.tsx new file mode 100644 index 0000000..afd5890 --- /dev/null +++ b/src/pages/Trainers.tsx @@ -0,0 +1,89 @@ +import { useState } from "react"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Award, Calendar, Dumbbell } from "lucide-react"; +import Header from "@/components/Header"; +import Footer from "@/components/Footer"; + +const filters = ["All", "Strength", "Cardio", "Yoga", "Boxing", "Nutrition"]; + +const trainers = [ + { name: "Marcus Rivera", specialty: "Strength & Conditioning", certs: "NSCA-CSCS, USAW Level 2", exp: "8 years", gradient: "from-orange-400 to-red-400", tag: "Strength" }, + { name: "Sarah Chen", specialty: "HIIT & Cardio", certs: "ACE-CPT, TRX Certified", exp: "12 years", gradient: "from-red-400 to-rose-400", tag: "Cardio" }, + { name: "Priya Sharma", specialty: "Yoga & Mobility", certs: "RYT-500, FRC Certified", exp: "6 years", gradient: "from-amber-400 to-orange-400", tag: "Yoga" }, + { name: "Dante Williams", specialty: "Boxing & MMA", certs: "USA Boxing Coach, NASM-CPT", exp: "10 years", gradient: "from-rose-400 to-pink-400", tag: "Boxing" }, + { name: "Elena Vasquez", specialty: "Sports Nutrition", certs: "ISSN-CISSN, Precision Nutrition L2", exp: "9 years", gradient: "from-orange-400 to-amber-400", tag: "Nutrition" }, + { name: "Tyler Brooks", specialty: "Powerlifting", certs: "USAPL Coach, NSCA-CSCS", exp: "7 years", gradient: "from-red-400 to-orange-400", tag: "Strength" }, +]; + +export default function Trainers() { + const [active, setActive] = useState("All"); + const filtered = active === "All" ? trainers : trainers.filter(t => t.tag === active); + + return ( +
+
+ + {/* ── Hero ── */} +
+
+ The Team +

MEET YOUR TRAINERS

+

Certified professionals dedicated to helping you crush every goal.

+
+
+ + {/* ── Filters ── */} +
+
+
+ {filters.map((f) => ( + + ))} +
+ +
+ {filtered.map((t, i) => ( + + +
+ {t.name.split(" ").map(n => n[0]).join("")} +
+

{t.name}

+ {t.specialty} +
+
+ + {t.certs} +
+
+ + {t.exp} experience +
+
+
+
+ ))} +
+
+
+ + {/* ── CTA ── */} +
+
+
+

Want a Personalized Plan?

+

Book a free consultation with any of our trainers and get a custom program built for your goals.

+ +
+
+ +
+ ); +} \ No newline at end of file