Vì sao dự án này tồn tại
Strava free tier giới hạn nhiều thứ hữu ích cho tự phân tích sâu (lịch sử biểu đồ, so sánh nhiều buổi tập, CTL/ATL/TSB, personal record theo nhiều cự ly, heatmap tuyến đường riêng...). Thay vì trả phí Strava Premium, dự án tự dựng lại đúng những phân tích cần thiết từ dữ liệu export gốc Strava cho phép tải miễn phí, cộng đồng bộ activity mới hàng ngày qua Strava API.
- Không backend, không database. Pipeline ETL Node.js đọc export Strava, ghi ra JSON tĩnh commit thẳng vào repo. Astro build static thuần, deploy chỉ là push code.
- Dữ liệu là của chính mình. Không gửi dữ liệu tập luyện cho bên thứ ba nào ngoài Strava (nguồn) và nơi host — vì vậy repo chứa dữ liệu thật luôn để private.
- Mọi phép tính "hay" tự tính từ GPS/nhịp tim thô (personal record, best-effort theo năm, CTL/ATL/TSB, heatmap mật độ tuyến đường...), không phải số Strava hiển thị sẵn.
Trang & chức năng
/Dashboard: km/giờ theo tuần/tháng/năm, CTL/ATL/TSB, calendar heatmap, goals đang active./activitiesNhật ký hoạt động dạng bảng, sort & filter live./activities/[id]Chi tiết: bản đồ tuyến đường, biểu đồ HR/cadence/power, splits./routesToàn bộ tuyến đường GPS chồng 1 bản đồ + heatmap mật độ./logNhật ký tuần dạng cuộn vô hạn, mỗi hoạt động 1 bong bóng./calendarLịch năm → tháng → ngày, tổng km/giờ/calories mỗi ô./recordsPersonal records tự tính từ GPS: Run & Ride./goalsTiến độ mục tiêu tự đặt theo Tuần/Tháng/Năm./gearKm tích lũy giày/sandal/xe đạp, cảnh báo ngưỡng thay./statsThống kê chuyên sâu, phân bố hoạt động, thói quen tập./performanceFitness & Freshness đầy đủ lịch sử, xu hướng hiệu suất.Công nghệ
Astro (static)
Chart.js
MapLibre GL
Node.js ETL
Cloudflare Pages