Skip to content

Releases: rupertgermann/rowing-tracker

v1.0.0 — Initial Public Release

08 Feb 18:19

Choose a tag to compare

🚣 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 server

See the README for full setup instructions.

License

MIT