My Data Dashboard
Real-time insights from my fitness journey. This dashboard showcases data engineering, API integration, and interactive visualization.
Daily Data Sync
Manually trigger the daily WHOOP data collection pipeline. This connects to the same cron job that runs automatically at 3 PM daily.Real-time Token Refresh • Multi-user Data Processing • Error HandlingSkills: API Integration, Cron Jobs, Data Pipeline Engineering, Error Recovery
My Strain Journey
The 10 Strain Challenge: Every month, I set myself a goal to maintain an average strain of at least 10. But this isn't just about numbers—it's about keeping my body in motion and staying committed to daily movement.
A strain of 10 represents that sweet spot where I'm pushing my body enough to see progress, but not so hard that I burn out. It means I'm consistently challenging myself through workouts, runs, and active recovery. The yellow dotted line shows this target—my North Star for staying active.
Green dots mark the months I hit my goal, while red dots remind me when life got in the way. The heatmap below reveals the daily story—each square representing a day of effort, consistency, and the pursuit of movement.
Skills Demonstrated: React Visualization, Real-time Data Processing, SQL Aggregation, Goal Tracking
My Strain Journey This Year
A month-by-month view of my fitness activities, with brighter green squares representing higher strain days (maximum: 21).
Weekly Average Strain: Chasing the 10 Goal ⚡
Each dot represents my weekly average strain. Consistency above 10 means optimal fitness growth.
The Astoria Conquest
Live geospatial goal tracking my mission to run every street in Astoria, Queens. Interactive map with real-time progress updates.Astoria Conquest: 78% Complete • 45.2 miles remainingSkills: Geospatial Data Processing, Mapbox/Leaflet.js, Advanced API Integration
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↘ Weak correlation
No clear linear relationship between strain and recovery—recovery depends on multiple factors beyond daily strain.
Training Analytics
Time-series analysis showing training distribution across different sports and workout types.Sleep Performance vs. Daily Recovery • Workout Type DistributionSkills: Time-series Analysis, Data Storytelling, Advanced Visualizations
Training Hours Distribution
Monthly training hours by sport type, showing my focus on weightlifting, running, and boxing throughout the year.