MyDataDashboard
Real-time insights into my health and performance. This dashboard showcases data engineering, API integration, and interactive visualization.
MyStrainJourney
Movement goes beyond counting steps -- it is about real effort. WHOOP's strain score combines heart rate and activity to show how hard you actually push.
Each month, I aim for an average strain of 10 -- that sweet spot between progress and burnout. The yellow dotted line marks my North Star for daily movement.
Below: Each square = one day. Brighter greens = higher strain (max: 21).
Skills: React Visualization · Real-time Data Processing · SQL Aggregation · Goal Tracking
Weekly Average Strain: Chasing the 10 Goal ⚡
Each dot represents my weekly average strain. Consistency above 10 means optimal fitness growth.
Strainvs.Recovery:TheCorePerformanceLoop
Each dot represents one day, showing how training intensity impacts recovery capacity. The trend line reveals the fundamental relationship between effort and restoration.
Recovery Zones
Correlation Analysis
Trend: Negative↘ Weak correlation
No clear linear relationship between strain and recovery—recovery depends on multiple factors beyond daily strain.
🎯60% Recovery Target
TrainingAnalytics
Time-series analysis showing training distribution across different sports and workout types. Each bar reveals session counts and total hours of activity.
Monthly Training Hours
Yearly Distribution
Monthly Training Days
How many days per month did I train?
Want to see how this was built?
Dive into the technical architecture, challenges solved, and the data pipeline powering this dashboard.
Read the case study