I built VarFoot for myself. I'm an incoming freshman trying to make varsity soccer and I was training hard but had no actual system. Clips on Instagram, random YouTube drills, nothing tied together. I built the thing I needed.
You go through a baseline assessment when you sign up and it scores you on a Varsity Readiness scale (0-100, where 40 is freshman level, 70 is JV, 100 means you're ready). From there it builds a day-by-day plan based on your weakest areas and your tryout date. As you complete sessions, the remaining plan regenerates from where you actually are, so it's not just a static calendar you make on day one and ignore.
There's also 50+ drills with coaching diagrams, a nutrition tab that pulls from real USDA food data (and uses your actual height/weight/age from onboarding to calculate targets), and an AI coach.
The coach was the hardest part. It used to show a spinner and dump a response. I rebuilt it so it streams token by token through SSE, with a blinking cursor. It reads your last 6 messages and knows how long the session has been so it doesn't repeat itself. Getting that working in Next.js took way longer than I thought.
The thing I'm most proud of is the roadmap engine. It's deterministic: takes your scores, sorts your gaps weakest-first, and builds a real plan toward your tryout date. Every time you finish a session it re-runs from your current scores. It actually moves.
To try it: on the login page, hit "Explore demo athlete." It loads my profile (Sansar Karki, incoming freshman, Varsity Readiness 70, biggest gap Speed and Stamina). TODAY shows what's up next, PLAN shows the full roadmap, TRAIN lets you open a session and go drill by drill, FUEL is nutrition, COACH you can ask anything like "what should I work on this week." You can also create an account and do the real onboarding if you want to put in your own info.
- 1 devlog
- 14h