CodingIdeas.ai

FormFlash AI — Workout Form Check & Flashcard Trainer

Upload a short video clip of any exercise and get instant AI-powered form feedback, then auto-generate flashcards to drill the correct cues until they stick. Stop guessing if your squat or deadlift technique is safe — get actionable corrections in seconds.

Difficulty

intermediate

Category

Fitness Tech

Market Demand

High

Revenue Score

7/10

Platform

Web App

Vibe Code Friendly

⚡ Yes

Hackathon Score

🏆 8/10

Validated by Real Pain

— sourced from real search demand

Organic Searchreal demand

People are actively searching for a tool that combines AI-powered workout form checking with flashcard-style learning to remember and apply exercise technique corrections.

What is it?

FormFlash AI lets gym-goers and personal trainers upload a short workout video, receive a structured AI form analysis (joint angles, common errors, safety flags), and instantly convert that feedback into spaced-repetition flashcards. The flashcards reinforce specific cues — 'brace your core before the descent', 'knees track over pinky toe' — so muscle memory builds between sessions. Trainers can generate a branded flashcard deck for each client in under 2 minutes. The product fills the gap between expensive in-person coaching and generic YouTube tutorials by making personalized feedback both immediate and memorable. It ships as a web app so it works on any device without a download barrier.

Why now?

Claude's vision API now handles multi-frame video analysis reliably at low cost — this was impossible or prohibitively expensive 18 months ago. The explosion of home and garage gym culture post-2020 created millions of self-coached lifters with no access to real-time coaching feedback.

  • AI video form analysis: extract 3 key frames from uploaded clip and send to Claude Vision API for structured feedback (errors, severity, fix cues)
  • One-click flashcard generation: convert form feedback into a swipeable spaced-repetition deck with cue on front, explanation + diagram prompt on back
  • Flashcard review mode: built-in daily drill with streak tracking so users revisit cues before each training session
  • Trainer client portal: upload videos on behalf of clients, generate branded PDF flashcard decks, track client form improvement over time

Target Audience

Self-coached lifters (18-35) training 3+ days/week without a personal trainer, plus solo personal trainers managing 10-30 online clients who need scalable feedback tools.

Example Use Case

Jordan uploads a 15-second squat video on Monday. FormFlash flags knee cave and forward lean, generates 6 flashcards with cue phrases and diagrams. By Friday Jordan has reviewed the deck 4 times and notices the correction in their next session.

User Stories

  • As a self-coached lifter, I want AI feedback on my squat video so that I can fix form issues without paying $100/session for a personal trainer.
  • As an online personal trainer, I want to generate branded flashcard decks from my client's form analysis so that my clients remember corrections between our weekly check-ins.
  • As a gym-goer who keeps forgetting coaching cues, I want a daily flashcard drill before my workout so that correct technique becomes automatic muscle memory.

Done When

  • Form analysis: done when a user uploads a squat video under 30MB and receives a structured JSON response with at least 2 identified errors and 3 correction cues within 25 seconds.
  • Flashcard generation: done when clicking 'Generate Flashcards' creates a reviewable deck of 4-8 cards from the analysis result, persisted to Supabase and accessible after page refresh.
  • Auth + paywall: done when Google OAuth redirects correctly, free users are limited to 3 form checks/month enforced server-side, and Stripe checkout unlocks unlimited access within 60 seconds of payment.
  • Daily drill: done when a returning user sees their pending flashcard decks on the dashboard, can flip through cards, and marks each as 'Got it' or 'Review again' with the next review date updating in the DB.

Is it worth building?

$15/month Solo plan x 80 users = $1,200 MRR; $39/month Trainer plan x 20 trainers = $780 MRR. Combined $1,980 MRR by month 3.

Unit Economics

CAC: ~$8 via Reddit organic + Instagram DM outreach. LTV: $270 (18 months at $15/month Solo) or $702 (18 months at $39/month Trainer). Payback period: <1 month. Gross margin: ~92% (COGS is API + hosting only).

Business Model

Freemium SaaS subscription

Monetization Path

Free tier: 3 form checks/month, no flashcard export. Solo plan $15/month: unlimited checks + flashcard decks. Trainer plan $39/month: client management, branded PDF exports, bulk deck generation. Free-to-paid conversion target 10%.

Revenue Timeline

First dollar: week 3 (trainer beta pays). $1k MRR: month 3. $5k MRR: month 7.

Estimated Monthly Cost

Claude API (vision calls + text): $55, Vercel Pro: $20, Supabase Pro: $25, Resend email: $10, Sentry: $0 (free tier). Total: ~$110/month.

Profit Potential

Full-time viable at $5k MRR (roughly 150 Solo + 60 Trainer subscribers). Achievable by month 6 with consistent content marketing.

Scalability

High — trainer team plans at $99/month, white-label for gyms, API for fitness app integrations, affiliate program with PT certification courses.

Success Metrics

Week 1: 200 landing page visits, 40 signups, 15 form checks run. Month 2: 80% of free users who ran a check return within 7 days, 12 paying subscribers, <3% weekly churn on paid.

Launch & Validation Plan

Post 'Would you use this?' in r/fitness and r/personaltraining with a Loom demo before building. DM 15 online PTs on Instagram offering free lifetime Trainer plan for feedback. Set up a waitlist page on Carrd to validate email capture. Only start coding after 50 waitlist signups.

Customer Acquisition Strategy

First customer: DM 20 online personal trainers on Instagram with a free trial offer. Then: post form-check breakdowns as short videos on TikTok/Reels showing the AI output. Reddit posts in r/weightroom with genuine value. SEO content: 'how to fix squat form' targeting exercise-specific keywords.

What's the competition?

Competition Level

Low

Similar Products

Technique.ai (expensive B2B sports focus), generic ChatGPT form critique (no flashcards, no memory) — neither combines feedback with active recall for everyday gym users.

Competitive Advantage

No competitor combines AI form analysis with active recall flashcards in one tool. Generic AI chat can critique form but creates no retention loop. Purpose-built for the 'know the fix, forget to apply it' problem that plagues self-coached lifters.

Regulatory Risks

Low. Add disclaimer that AI feedback is educational, not medical advice. No health data storage beyond video clips which users can delete.

What's the roadmap?

Feature Roadmap

V1 (launch): video upload, Claude Vision analysis, flashcard generation, daily drill, Stripe billing. V2 (month 2-3): trainer client portal, branded PDF export, streak + gamification badges, 5 additional exercises. V3 (month 4+): progress tracking graphs, gym/team accounts, embed widget for PT websites, mobile PWA.

Milestone Plan

Phase 1 (Week 1-2): Supabase schema + auth live, video upload + Claude Vision analysis working end-to-end, basic flashcard UI rendering — done when a video can be uploaded and cards displayed locally. Phase 2 (Week 3): Stripe billing integrated, free tier limits enforced, Resend reminder emails live, deployed to Vercel on custom domain — done when first paying customer completes full journey. Phase 3 (Month 2): trainer portal shipped, PDF export live, 10 paying subscribers — done when a trainer generates a client deck without founder help.

How do you build it?

Tech Stack

Next.js 14, Claude API (vision + text), Supabase (storage + DB + auth), Stripe, Vercel — build with Cursor

Suggested Frameworks

Anthropic SDK, react-flashcards, ffmpeg-wasm for client-side frame extraction, Framer Motion for card flip animations

Time to Ship

3 weeks

Required Skills

Claude Vision API integration, video frame extraction (ffmpeg-wasm or server-side), Supabase storage for video uploads, Stripe billing, Next.js App Router.

Resources

Anthropic vision docs, ffmpeg-wasm GitHub, Supabase storage quickstart, Stripe embedded checkout docs.

MVP Scope

app/page.tsx (landing + upload CTA), app/upload/page.tsx (video uploader + frame preview), app/api/analyze/route.ts (Claude Vision call), app/api/flashcards/route.ts (deck generation), app/deck/[id]/page.tsx (flashcard review UI), lib/db.ts (Supabase schema), components/FlashCard.tsx (flip animation)

Core User Journey

Sign up -> upload 15s exercise video -> receive form analysis in <20s -> tap 'Generate Flashcards' -> review deck -> return tomorrow for daily drill.

Architecture Pattern

User uploads video -> ffmpeg-wasm extracts 3 frames client-side -> frames sent to /api/analyze -> Claude Vision returns structured JSON feedback -> /api/flashcards converts feedback to card objects -> saved to Supabase -> rendered in FlashCard component.

Data Model

User has many FormChecks. FormCheck has one VideoUpload (Supabase storage URL) + one AnalysisResult (JSON). AnalysisResult has many FlashCards. FlashCard has fields: front (cue), back (explanation), nextReviewDate, easeFactor.

Integration Points

Claude API (vision + text generation), Supabase (auth + video storage + card DB), Stripe (subscriptions), Resend (streak reminder emails), ffmpeg-wasm (client-side frame extraction).

V1 Scope Boundaries

V1 excludes: real-time video analysis, mobile native app, team/gym accounts, white-label, pose estimation ML model (Claude Vision handles this), social sharing of decks.

Success Definition

A paying stranger uploads a workout video, reviews the AI feedback, completes a 6-card flashcard deck, and returns the next day to drill again — all without founder involvement.

Challenges

Distribution is the core challenge — fitness is a crowded content space. Must reach self-coached lifters on Reddit r/fitness and r/weightroom before paid ads make sense. Churn risk is high if users don't return to drill flashcards; push notifications or email reminders are critical retention levers.

Avoid These Pitfalls

Video file size creep: cap uploads at 30MB and 30 seconds in V1 — larger files spike Claude API costs and kill free tier economics fast. Flashcard abandonment: if users generate a deck but never return to drill it, churn is inevitable. Ship email reminders on day 1, not as a V2 feature. Scope creep on exercise coverage: launch with 5 core barbell lifts (squat, deadlift, bench, overhead press, row) and nail prompt quality before expanding to 50 exercises.

Security Requirements

Supabase Auth + Google OAuth only in V1. RLS on all tables — users can only read/write their own form_checks and flash_cards. Video storage bucket is private, accessed via signed URLs. Rate limit /api/analyze to 10 req/hour per user IP to prevent Claude API abuse. Strip EXIF metadata from uploaded videos.

Infrastructure Plan

Vercel (Next.js hosting + edge functions), Supabase (Postgres DB + storage + auth), GitHub Actions (lint + type-check on PR), Sentry free tier (error tracking), Vercel Analytics (page views + vitals).

Performance Targets

Form analysis API response under 25s (Claude Vision is the bottleneck). Page load under 2s on 4G. Flashcard flip animation 60fps. Support 500 concurrent users on Vercel free tier before upgrading. Video upload progress bar updates every 500ms.

Go-Live Checklist

  • Claude Vision prompt tested on 10 different exercise videos with accurate output.
  • Stripe payment flow tested end-to-end in production mode with real card.
  • Free tier limit (3 checks/month) enforced and verified server-side.
  • Sentry error tracking live and capturing a test error.
  • Custom domain with SSL configured on Vercel.
  • Privacy policy and data deletion instructions published.
  • 5 beta users completed full journey and confirmed flashcards were useful.
  • Rollback plan documented: Vercel instant rollback to previous deployment.
  • Launch post drafted for r/fitness and r/weightroom with demo video ready.

First Run Experience

On first visit: a pre-loaded demo squat analysis is displayed with a sample 6-card flashcard deck so users can experience the full product in 60 seconds before uploading their own video. No signup required to view the demo. Upload CTA appears after demo card 3.

How to build it, step by step

1. Define Supabase schema in lib/db.ts (users, form_checks, flash_cards tables). 2. Set up Supabase project, storage bucket, RLS policies. 3. Build /api/analyze route — accept base64 frames, call Claude Vision, return structured JSON (errors array, severity, cues array). 4. Build /api/flashcards route — transform analysis JSON into card objects, persist to DB. 5. Build VideoUploader component with ffmpeg-wasm frame extraction. 6. Build FlashCard component with CSS flip animation and spaced-repetition logic. 7. Add Supabase Auth with Google OAuth. 8. Add Stripe checkout for Solo and Trainer plans with webhook to unlock features. 9. Add Resend email for day-2 and day-7 drill reminders. 10. Deploy to Vercel, run full user journey end-to-end with a real workout video.

Generated

May 27, 2026

Model

Claude Haiku

Disclaimer: Ideas on this site are AI-generated and may contain inaccuracies. Revenue estimates, market demand figures, and financial projections are illustrative assumptions only — not financial advice. Do your own research before making any business or investment decisions. Technology availability, pricing, and market conditions change rapidly; always verify details independently.