AI-powered pickleball analysis and coaching platform that democratizes world-class sports training through real-time video analysis.
Pala transforms how pickleball players train by providing professional-grade coaching feedback accessible to anyone with a smartphone. Built with the Overshoot SDK, Pala analyzes game footage to deliver comprehensive performance insights - identifying strengths, weaknesses, and providing personalized recommendations through voice narration (ElevenLabs) and interactive AI chat (Google Gemini).
Key Features:
- Shot-by-shot gameplay breakdown with AI vision analysis
- Real-time player tracking and court positioning insights
- Voice-narrated coaching feedback
- Interactive chat for personalized advice
- Pickleball-specific metrics (serve quality, footwork, reaction times)
- Frontend: Next.js 16.1.3, React 19.2.3, TypeScript 5
- AI Vision: Overshoot SDK (v0.1.0-alpha.2) for gameplay analysis
- Player Tracking: TensorFlow.js (v4.22.0) with COCO-SSD
- Voice Coaching: ElevenLabs API
- Interactive Chat: Google Gemini API
- State Management: Zustand (v5.0.10)
- Styling: Tailwind CSS 4, Framer Motion
npm installCreate a .env.local file in the root directory:
NEXT_PUBLIC_OVERSHOOT_API_KEY=your-api-key-here
NEXT_PUBLIC_OVERSHOOT_API_URL=https://api.overshoot.ai
ELEVENLABS_API_KEY=your-elevenlabs-api-key-here
GEMINI_API_KEY=your-gemini-api-key-hereGet Your API Keys:
- Overshoot: Dashboard
- ElevenLabs: Dashboard
- Gemini: Google AI Studio
Note: Some Overshoot accounts use https://cluster1.overshoot.ai/api/v0.2 instead. Check your dashboard if you encounter network errors.
npm run devOpen http://localhost:3000 to view the app.
- Upload: Submit pickleball game footage
- Analyze: Overshoot SDK processes video with custom prompts for pickleball-specific insights
- Review: Get detailed breakdowns with synchronized video annotations and voice narration
- Improve: Ask follow-up questions through AI chat for tailored coaching advice
- Injury Prevention: MediaPipe Pose integration for movement pattern analysis
- Multi-Sport: Expand to tennis and badminton
- Training Programs: Structured skill assessments and progression tracking
- Social Features: Community building and peer comparison
- Wearables: Biometric data integration for comprehensive performance metrics
If you see "NetworkError when attempting to fetch resource":
- Verify CORS is enabled on your Overshoot API account
- Try the alternative API URL in your
.env.local - Check browser console (F12) for detailed error messages
- Use the "Test Connection" button to verify server-side connectivity
Breaking down financial and accessibility barriers in sports coaching. Pala proves you don't need unlimited resources to achieve excellence - every player deserves quality coaching regardless of financial situation or location.
Built at NexHacks in 24 hours with passion for democratizing sports excellence.