|
| 1 | +export interface Course { |
| 2 | + slug: string |
| 3 | + title: string |
| 4 | + tagline: string |
| 5 | + description: string |
| 6 | + whatYouLearn: string[] |
| 7 | + schedule: string |
| 8 | + duration: string |
| 9 | + level: string |
| 10 | + pricing: string |
| 11 | + color: string |
| 12 | +} |
| 13 | + |
| 14 | +export const courses: Course[] = [ |
| 15 | + { |
| 16 | + slug: 'adult-fundamentals', |
| 17 | + title: 'Adult Fundamentals', |
| 18 | + tagline: 'Master the Basics', |
| 19 | + description: 'Perfect for beginners or those returning to tennis after a break. This comprehensive program covers all essential techniques including proper grip, footwork, and stroke mechanics. Our certified coaches provide personalized attention in small groups, ensuring you build a solid foundation. You\'ll learn the rules of the game, court positioning, and basic strategy while gaining confidence on the court.', |
| 20 | + whatYouLearn: [ |
| 21 | + 'Proper grip techniques for forehand and backhand', |
| 22 | + 'Basic footwork and court positioning', |
| 23 | + 'Fundamental strokes and swing mechanics', |
| 24 | + 'Serving basics and ball toss technique', |
| 25 | + 'Rules and scoring system', |
| 26 | + 'Introduction to singles and doubles play' |
| 27 | + ], |
| 28 | + schedule: 'Mon/Wed', |
| 29 | + duration: '6:00 PM - 7:30 PM', |
| 30 | + level: 'Beginner', |
| 31 | + pricing: '$25 per session', |
| 32 | + color: 'blue' |
| 33 | + }, |
| 34 | + { |
| 35 | + slug: 'junior-academy', |
| 36 | + title: 'Future Stars (Ages 8-14)', |
| 37 | + tagline: 'Develop Champions', |
| 38 | + description: 'Our junior academy focuses on skill development, physical fitness, and character building. Through age-appropriate drills and games, young players learn technique, strategy, and sportsmanship. We emphasize fun while building competitive skills. The program includes match play, tournament preparation, and mental game training. Perfect for kids who want to take their tennis to the next level.', |
| 39 | + whatYouLearn: [ |
| 40 | + 'Advanced stroke technique and consistency', |
| 41 | + 'Tactical awareness and court coverage', |
| 42 | + 'Physical conditioning and agility training', |
| 43 | + 'Mental toughness and competitive mindset', |
| 44 | + 'Match play strategies', |
| 45 | + 'Tournament preparation and etiquette' |
| 46 | + ], |
| 47 | + schedule: 'Sat', |
| 48 | + duration: '9:00 AM - 11:00 AM', |
| 49 | + level: 'Intermediate', |
| 50 | + pricing: '$30 per session', |
| 51 | + color: 'green' |
| 52 | + }, |
| 53 | + { |
| 54 | + slug: 'intermediate-skills', |
| 55 | + title: 'Intermediate Skills', |
| 56 | + tagline: 'Elevate Your Game', |
| 57 | + description: 'Take your tennis to the next level with advanced tactics and techniques. This program focuses on consistency, spin control, and strategic play. You\'ll learn how to construct points, exploit opponent weaknesses, and develop a more complete game. Includes video analysis, match simulation, and personalized feedback from our coaching staff.', |
| 58 | + whatYouLearn: [ |
| 59 | + 'Topspin and slice techniques', |
| 60 | + 'Approach shots and net transitions', |
| 61 | + 'Point construction and patterns', |
| 62 | + 'Reading opponents and adjusting tactics', |
| 63 | + 'Advanced serving variations', |
| 64 | + 'Doubles formations and communication' |
| 65 | + ], |
| 66 | + schedule: 'Tue/Thu', |
| 67 | + duration: '7:00 PM - 8:30 PM', |
| 68 | + level: 'Intermediate', |
| 69 | + pricing: '$30 per session', |
| 70 | + color: 'purple' |
| 71 | + }, |
| 72 | + { |
| 73 | + slug: 'competition-prep', |
| 74 | + title: 'Competition Prep', |
| 75 | + tagline: 'Tournament Ready', |
| 76 | + description: 'Intensive training for competitive players preparing for tournaments. This program combines high-level technical work with mental game training and match strategy. Work on weapons development, creating your game identity, and performing under pressure. Includes controlled match play, video review, and one-on-one coaching sessions.', |
| 77 | + whatYouLearn: [ |
| 78 | + 'Weapon development (signature shots)', |
| 79 | + 'Match strategies and game plans', |
| 80 | + 'Mental toughness and pressure management', |
| 81 | + 'Physical conditioning for competition', |
| 82 | + 'Pre-match preparation routines', |
| 83 | + 'Post-match analysis and improvement' |
| 84 | + ], |
| 85 | + schedule: 'Mon/Wed/Fri', |
| 86 | + duration: '5:00 PM - 7:00 PM', |
| 87 | + level: 'Advanced', |
| 88 | + pricing: '$40 per session', |
| 89 | + color: 'red' |
| 90 | + }, |
| 91 | + { |
| 92 | + slug: 'doubles-mastery', |
| 93 | + title: 'Doubles Mastery', |
| 94 | + tagline: 'Perfect Team Play', |
| 95 | + description: 'Specialized training focused exclusively on doubles strategy and teamwork. Learn proper court positioning, poaching techniques, and communication with your partner. This class covers all formations, return strategies, and how to handle different playing styles. Perfect for league players and social doubles enthusiasts.', |
| 96 | + whatYouLearn: [ |
| 97 | + 'Traditional and Australian formations', |
| 98 | + 'Poaching and I-formation plays', |
| 99 | + 'Return positioning and strategies', |
| 100 | + 'Net play and volleys', |
| 101 | + 'Partner communication and signals', |
| 102 | + 'Serving patterns for doubles' |
| 103 | + ], |
| 104 | + schedule: 'Sat', |
| 105 | + duration: '11:00 AM - 12:30 PM', |
| 106 | + level: 'All Levels', |
| 107 | + pricing: '$28 per session', |
| 108 | + color: 'yellow' |
| 109 | + }, |
| 110 | + { |
| 111 | + slug: 'womens-circle', |
| 112 | + title: 'Women\'s Tennis Circle', |
| 113 | + tagline: 'Empower & Connect', |
| 114 | + description: 'A supportive and encouraging environment designed specifically for women. This program combines skill development with social connection and fitness. Whether you\'re a complete beginner or returning player, you\'ll find a welcoming community. Focus on technique, strategy, and having fun while getting a great workout.', |
| 115 | + whatYouLearn: [ |
| 116 | + 'Fundamental techniques in supportive setting', |
| 117 | + 'Confidence building through progressive drills', |
| 118 | + 'Social play and round-robin matches', |
| 119 | + 'Fitness and wellness through tennis', |
| 120 | + 'Game strategy and tactics', |
| 121 | + 'Building lasting friendships' |
| 122 | + ], |
| 123 | + schedule: 'Wed', |
| 124 | + duration: '10:00 AM - 11:30 AM', |
| 125 | + level: 'All Levels', |
| 126 | + pricing: '$25 per session', |
| 127 | + color: 'pink' |
| 128 | + }, |
| 129 | + { |
| 130 | + slug: 'paddle-power', |
| 131 | + title: 'Paddle Power', |
| 132 | + tagline: 'Master the Walls', |
| 133 | + description: 'Dedicated paddle tennis instruction covering the unique aspects of this fast-growing sport. Learn how to use the glass walls, master the lob, and develop paddle-specific strategies. Our coaches have competitive paddle experience and will teach you the nuances that make this sport special. Includes equipment introduction and court-specific tactics.', |
| 134 | + whatYouLearn: [ |
| 135 | + 'Wall play techniques and angles', |
| 136 | + 'Paddle-specific grip and strokes', |
| 137 | + 'Lob and bandeja shots', |
| 138 | + 'Court positioning in the enclosed space', |
| 139 | + 'Vibora and other signature shots', |
| 140 | + 'Doubles communication in paddle' |
| 141 | + ], |
| 142 | + schedule: 'Thu', |
| 143 | + duration: '6:30 PM - 8:00 PM', |
| 144 | + level: 'All Levels', |
| 145 | + pricing: '$30 per session', |
| 146 | + color: 'indigo' |
| 147 | + }, |
| 148 | + { |
| 149 | + slug: 'active-seniors', |
| 150 | + title: 'Active Seniors (55+)', |
| 151 | + tagline: 'Stay Active & Social', |
| 152 | + description: 'Low-impact tennis for active adults 55 and over. This program emphasizes enjoyment, fitness, and social connection. Modified drills focus on technique and consistency while being mindful of joint health and mobility. The perfect way to stay active, make new friends, and enjoy the sport at a comfortable pace.', |
| 153 | + whatYouLearn: [ |
| 154 | + 'Modified techniques for comfort and safety', |
| 155 | + 'Low-impact footwork and movement', |
| 156 | + 'Doubles strategies for senior play', |
| 157 | + 'Flexibility and injury prevention', |
| 158 | + 'Social play and round-robins', |
| 159 | + 'Maintaining an active lifestyle' |
| 160 | + ], |
| 161 | + schedule: 'Tue/Thu', |
| 162 | + duration: '10:00 AM - 11:30 AM', |
| 163 | + level: 'Beginner to Intermediate', |
| 164 | + pricing: '$22 per session', |
| 165 | + color: 'teal' |
| 166 | + }, |
| 167 | + { |
| 168 | + slug: 'mini-tennis', |
| 169 | + title: 'Mini Tennis Stars (Ages 5-7)', |
| 170 | + tagline: 'Fun First Steps', |
| 171 | + description: 'Introduction to tennis for young children using modified equipment and age-appropriate activities. Kids develop motor skills, hand-eye coordination, and a love for the game through fun games and challenges. We use softer balls, smaller rackets, and shortened courts to ensure success and enjoyment.', |
| 172 | + whatYouLearn: [ |
| 173 | + 'Basic hand-eye coordination', |
| 174 | + 'Introduction to racket and ball control', |
| 175 | + 'Fun games that teach tennis fundamentals', |
| 176 | + 'Social skills and teamwork', |
| 177 | + 'Following instructions and taking turns', |
| 178 | + 'Building confidence and love for sport' |
| 179 | + ], |
| 180 | + schedule: 'Sat', |
| 181 | + duration: '10:00 AM - 11:00 AM', |
| 182 | + level: 'Beginner', |
| 183 | + pricing: '$20 per session', |
| 184 | + color: 'cyan' |
| 185 | + }, |
| 186 | + { |
| 187 | + slug: 'serve-workshop', |
| 188 | + title: 'Serve Workshop', |
| 189 | + tagline: 'Ace Your Serve', |
| 190 | + description: 'Dedicated workshop focused solely on improving your serve. Learn proper biomechanics, toss consistency, and power generation. Work on both first and second serve techniques, including placement and spin variations. Includes video analysis and personalized feedback. Perfect for players looking to add a weapon to their game.', |
| 191 | + whatYouLearn: [ |
| 192 | + 'Proper service motion and biomechanics', |
| 193 | + 'Consistent ball toss technique', |
| 194 | + 'Power generation through kinetic chain', |
| 195 | + 'First serve placement and variations', |
| 196 | + 'Second serve spin and consistency', |
| 197 | + 'Mental approach to serving under pressure' |
| 198 | + ], |
| 199 | + schedule: 'Sun', |
| 200 | + duration: '2:00 PM - 3:30 PM', |
| 201 | + level: 'Intermediate to Advanced', |
| 202 | + pricing: '$35 per session', |
| 203 | + color: 'lime' |
| 204 | + }, |
| 205 | + { |
| 206 | + slug: 'net-play', |
| 207 | + title: 'Net Play Excellence', |
| 208 | + tagline: 'Dominate at the Net', |
| 209 | + description: 'Master the art of net play with focused training on volleys, overheads, and court positioning. Learn when to come to net, how to finish points quickly, and develop touch and feel. This specialized class will transform your net game and make you more complete player. Essential for doubles players and aggressive singles players.', |
| 210 | + whatYouLearn: [ |
| 211 | + 'Forehand and backhand volley technique', |
| 212 | + 'Overhead smash mechanics', |
| 213 | + 'Approach shot strategies', |
| 214 | + 'Net positioning and anticipation', |
| 215 | + 'Touch volleys and drop volleys', |
| 216 | + 'Transition game from baseline to net' |
| 217 | + ], |
| 218 | + schedule: 'Fri', |
| 219 | + duration: '6:00 PM - 7:30 PM', |
| 220 | + level: 'Intermediate to Advanced', |
| 221 | + pricing: '$32 per session', |
| 222 | + color: 'amber' |
| 223 | + }, |
| 224 | + { |
| 225 | + slug: 'match-sessions', |
| 226 | + title: 'Competitive Match Play', |
| 227 | + tagline: 'Real Match Experience', |
| 228 | + description: 'Practice in true competitive conditions with proper scoring, umpiring, and match protocols. Play against different opponents each week, work on implementing strategies, and developing your competitive mindset. Includes brief coaching between sets and post-match analysis. Great preparation for league play and tournaments.', |
| 229 | + whatYouLearn: [ |
| 230 | + 'Match tactics and strategy implementation', |
| 231 | + 'Competitive mindset and mental toughness', |
| 232 | + 'Handling pressure situations', |
| 233 | + 'Between-point and between-game routines', |
| 234 | + 'Adapting to different playing styles', |
| 235 | + 'Match analysis and self-assessment' |
| 236 | + ], |
| 237 | + schedule: 'Sun', |
| 238 | + duration: '4:00 PM - 6:00 PM', |
| 239 | + level: 'Intermediate to Advanced', |
| 240 | + pricing: '$30 per session', |
| 241 | + color: 'emerald' |
| 242 | + } |
| 243 | +] |
| 244 | + |
| 245 | +export function getCourseBySlug(slug: string): Course | undefined { |
| 246 | + return courses.find(course => course.slug === slug) |
| 247 | +} |
0 commit comments