My Data Dashboard
Real-time insights into my health and performance. This dashboard showcases data engineering, API integration, and interactive visualization.
My Strain Journey
I need the peak strain to be changed for a percentage of the weeks on the current week or current year in which I had an aggregation of strain more than 10, which is the goal. Movement goes beyond counting steps — it's 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.
The Morning Workout Challenge
Win The Morning, Win The Day
In October 2025, I committed to working out before 8:30 AM every day. This is my public accountability board — tracking every workout, every morning, for everyone to see.
Loading workout time data...
Strain vs. Recovery: The Core Performance Loop
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↘ Moderate correlation
Higher strain days tend to result in lower recovery scores—suggesting the need for better load management.
🎯60% Recovery Target
Training Analytics
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
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