Releases: rupertgermann/rowing-tracker
Releases · rupertgermann/rowing-tracker
v1.0.0 — Initial Public Release
🚣 Rowing Tracker v1.0.0
The first public release of Rowing Tracker — an AI-powered training companion for SmartRow rowers.
This app was entirely written by AI.
Highlights
- AI Coach: Chat with an intelligent rowing coach that analyzes your data, remembers conversations, and references uploaded documents (PDFs, images)
- AI Training Plans: Generate personalized multi-week programs based on your fitness level, goals, and history
- AI Insights: Automated performance analysis delivered to your dashboard
- Interactive Chart Explanations: Click "Explain" on any chart for AI-powered analysis
Features
Analytics & Tracking
- Comprehensive dashboard with key metrics, volume charts, and trend analysis
- Advanced analytics with performance correlations and scatter plots
- Session detail pages with 4 analysis tabs (Overview, Performance, Segments, Deep Analysis)
- Stroke-by-stroke analysis from SmartRow stroke CSV exports
- Personal records tracking across all distances
Authentication & Multi-User
- Email/password login with email verification (double opt-in)
- Magic link (passwordless) authentication
- Optional Google OAuth
- Complete data isolation per user
Gamification
- 30+ awards across sessions, distance, duration, streaks, power, pace, and improvement categories
- AI-generated award stories and images
- Animated unlock notifications
- Stretch goals up to 1 Million meters, 100 hours, 300W, and sub-1:35/500m
Data & Privacy
- PostgreSQL database with Prisma ORM
- Docker Compose for easy local development
- Supabase-ready for production
- API rate limiting via Upstash Redis
- Encrypted API key storage
- GDPR-ready data export and deletion
Tech Stack
Next.js 16 · TypeScript · TailwindCSS v4 · shadcn/ui · Recharts · OpenAI API · NextAuth.js v4 · Prisma v7 · PostgreSQL · Zustand · Docker Compose
Getting Started
git clone https://github.com/rupertgermann/rowing-tracker
cd rowing-tracker
npm install
cp .env.example .env # Configure your environment
npm run db:start # Start PostgreSQL + Mailpit
npm run db:migrate # Run database migrations
npm run dev # Start development serverSee the README for full setup instructions.
License
MIT