Personal Fitness Analysis Tool
Built a custom fitness analysis platform inspired by tools like Strava and Intervals.icu. The system allows me to analyze my own cycling and running data in depth without subscription limits, offering many of the advanced metrics typically locked behind paywalls.
Key Skills Demonstrated
- Designed and developed a full-stack web application using React, TypeScript, and Firebase for cloud storage and user authentication.
- Processed workout data files (FIT, GPX, TCX) to extract metrics like power, heart rate, cadence, pace, and elevation.
- Built advanced data visualization components to graph power curves, heart rate zones, pace distribution, and fatigue trends over time.
- Implemented calculation algorithms for cycling Functional Threshold Power (FTP), running critical power, training load (CTL/ATL), and fitness level estimations.
- Created personal best tracking for power durations (e.g. 5s, 1min, 5min, 20min) and visualized power curve progressions across seasons.
- Handled real-time file uploads, parsing, and secure user-specific data storage with Firebase cloud infrastructure.
Project Insights & Learnings
This project combined frontend development with real-world data analysis challenges. I had to study how fitness platforms calculate complex metrics like FTP estimation, power curves, and fatigue modeling, and then replicate these algorithms accurately within my own system.
Beyond the technical implementation, building my own fitness platform gave me much deeper insight into endurance training metrics and exposed me to practical challenges in working with noisy sensor data, file parsing, and interactive graph rendering at scale.