Excellence Built Here - A sophisticated tennis academy website built with Next.js 14, TypeScript, and Tailwind CSS.
Combining Aman/Four Seasons-level design restraint with LBTA's bold, performance-driven brand positioning.
- NOT a quiet spa experience
- YES ATP/WTA-level training with sophisticated presentation
- Small by design. Results-driven. Honest communication.
- ATP/WTA coaching (currently coaching ATP #258, #458)
- 20+ D1 college placements since 2020
- Official City of Laguna Beach tennis partner since 2020
- Fit4Tennis: 100K+ followers
- 3 premium locations
/ β Home (Excellence Built Here, ATP showcases, City partnership)
/programs β Program overview with scholarship info
/programs/junior β Ages 3-18, real pricing ($140-$260/mo)
/programs/adult β All NTRP levels ($180-$300/mo)
/programs/high-performance β Competitive training ($260-$520/mo)
/coaches β 5 real coaches with photos, bios, rates
/coaches/andrew-mateljan β Dedicated founder page, ATP players, philosophy
/vylo β VYLO Performance Institute ($2,200-3,500/mo)
/contact β Real contact info, 4-step process, form
/faq β Brutally honest answers
/about β (Philosophy page - can be repurposed)
/privacy β Privacy policy
/terms β Terms of service
- Framework: Next.js 14 (App Router)
- Language: TypeScript
- Styling: Tailwind CSS (custom LBTA brand tokens)
- Animations: Framer Motion
- Icons: Lucide React
- Deployment: Vercel (recommended)
- Booking: book.lagunabeachtennisacademy.com
LBTA Orange: #f8a121 /* Primary CTA */
Burnt Orange: #e67e30 /* Accents */
Intense Orange: #E65100 /* Urgent CTAs */
Cream: #f5f1e8 /* Main background */
Tan: #f8e6bb /* Section backgrounds */
Charcoal: #1a1a1a /* Primary text */
Slate: #2d2d2d /* Secondary backgrounds */
Gold: #c9a961 /* Premium accents */
VYLO Orange: #F26522 /* VYLO brand distinct */Display (Headings): Cormorant Garamond - Light/Normal (300-400)
Body/UI: Montserrat - Medium (500-600)
Accent: Inter - Regular/Medium (400-500)Section Spacing: py-20 md:py-32 lg:py-40
Container: max-w-7xl with generous padding
Letter Spacing: 1.5px-3px for elegance# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Start production server
npm start# Install Vercel CLI
npm i -g vercel
# Deploy
vercel --prod- Push to GitHub
- Import to Vercel
- Deploy automatically
- Andrew Mateljan ($250/hr) - ATP/WTA Coach, Founder
- Kevin Jackson ($150/hr) - College Prep, 20+ D1 placements
- Savriyan Danilov ($120/hr) - ATP Pro #556
- Andy Wu ($100/hr) - USPTA, EdD
- Michelle Bevins ($120/hr) - Youth Director
- Junior: $140-$260/mo (1-2x/week)
- Adult: $180-$300/mo
- High Performance: $260-$520/mo
- Private: $100-$250/hr
- VYLO: $2,200-3,500/mo (elite tier)
- Phone: (949) 464-6645
- Email: support@lagunabeachtennisacademy.com
- Address: 1098 Balboa Ave, Laguna Beach, CA 92651
- Hours: Mon-Fri 6AM-9PM, Sat-Sun 7AM-6PM
- Semantic HTML structure
- ARIA labels where needed
- Keyboard navigation
- Focus states on all interactive elements
- WCAG AA color contrast
- Next.js Image optimization
- Font optimization via next/font
- Component code splitting
- Minimal JavaScript
- Target: 95+ Lighthouse score
Primary CTA: "Start Free Trial" / "Book Free Trial"
- Links to: book.lagunabeachtennisacademy.com
- UTM tracking: &utm_source=website&utm_medium=...&utm_campaign=nextjs
Trust Builders:
- Free trial (zero commitment)
- Transparent pricing
- Scholarship program ($25K+ annually)
- 100% satisfaction guarantee
- Real testimonials and ATP player showcases
All content is in page components:
app/page.tsxβ Home pageapp/programs/**/page.tsxβ Program pagesapp/coaches/**/page.tsxβ Coach pages- etc.
Edit tailwind.config.ts:
colors: {
lbta: {
orange: '#f8a121',
// ... your colors
}
}Edit coach data in:
app/coaches/page.tsx(coaches array)app/coaches/andrew-mateljan/page.tsx
For questions:
- Email: support@lagunabeachtennisacademy.com
- Phone: (949) 464-6645
Β© 2025 Laguna Beach Tennis Academy. All rights reserved.
Built with restraint, precision, and commitment to excellence.