RepositoryTypeScriptNLNetherlands
jimmykane

jimmykane/quantified-self

Analyze your data from Garmin, Suunto, Coros, Wahoo and more to one centralized app

235stars
32forks
48issues
2views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: fit-file

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: fitness-data

#1 Repository Của Tháng

1
TINIX TRENDING·Chủ đề: fitness-data

#1 Repository Của Tuần

📊 Một dashboard fitness duy nhất cho mọi thiết bị

Từ Garmin, Suunto hay COROS — tất cả đều về một chỗ.

Quantified Self là nền tảng mã nguồn mở giúp aggregate và phân tích dữ liệu fitness từ nhiều nguồn khác nhau. Dự án hỗ trợ nhập thủ công file .fit, .tcx, .gpx và đồng bộ tự động với Garmin Connect, Suunto App, COROS, Polar. Xây dựng trên Firebase (Functions, Firestore, Hosting, Storage, Auth) và Angular v20+, hệ thống cung cấp real-time dashboard cùng khả năng phân tích sâu hoạt động tập luyện.

✨ Điểm nổi bật

  • Multi-Source Import: Nhập file .fit, .tcx, .gpx thủ công hoặc đồng bộ tự động từ Garmin, Suunto, COROS, Polar.
  • Advanced Analysis: Phân tích chi tiết heart rate zones, power curves và intensity distribution.
  • Interactive Maps: Trực quan hóa lộ trình tập luyện trên bản đồ qua Leaflet.
  • Custom Parser: Sử dụng Quantified Self Lib để parse FIT/TCX/GPX.
  • Financial Tracking: Theo dõi chi phí và mức sử dụng Cloud Functions (chỉ Admin).
  • TTL Policies: Áp dụng Time-To-Live trên các collection Firestore để quản lý dữ liệu tự động.
  • Tech Stack hiện đại: Angular v20+, RxJS, AmCharts 4, Chart.js, Vitest testing.
  • Gitpod ready-to-code: Mở và chạy ngay trên trình duyệt không cần cấu hình.

💡 Vì sao đáng chú ý

Đa số ứng dụng fitness chỉ phục vụ một hệ sinh thái duy nhất — Garmin thì không đọc được file của COROS, Suunto thì không sync được Garmin. Quantified Self giải quyết đúng điểm đau này bằng cách xây dựng một layer trung gian, nhận dữ liệu từ mọi nguồn và chuẩn hóa vào cùng một model.

Dự án còn đáng chú ý ở việc tách riêng phần parsing logic ra thư viện con quantified-self-lib, cho phép tái sử dụng parser cho các dự án khác. Cơ chế TTL trên Firestore cho thấy cách tiếp cận thực tế trong việc quản lý chi phí storage — không giữ dữ liệu vô hạn mà tự động dọn dẹp theo chính sách rõ ràng.

Phù hợp cho người tập luyện nhiều môn thể thao, dùng nhiều thiết bị khác nhau, hoặc developer muốn tự build dashboard phân tích fitness riêng.


#FitnessTracker #QuantifiedSelf #OpenSource #Angular #Firebase #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryPython
ErikBjare/quantifiedme

Analyzing all of my Quantified Self data

98
Oct 19, 2026
RepositoryJavaScript
affaan-m/ECC

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

289.5k
Oct 26, 2026
RepositoryTypeScript
arpanghosh8453/fit-dashboard

Standalone offline local desktop application to process, store, and visualize Garmin FIT file data in a comprehensive dashboard.

232
Sep 20, 2026
RepositoryTypeScript
KristianP26/ble-scale-sync

Universal BLE Smart Scale bridge. Captures body composition from Renpho, Xiaomi & 20+ others, syncs to Garmin Connect, Strava, MQTT (Home Assistant), InfluxDB, Webhooks, Ntfy & local files (CSV/JSONL). Headless CLI for Raspberry Pi, Linux, macOS & Windows.

187
Oct 20, 2026
RepositoryTypeScript
sports-alliance/sports-lib

Enable Timeline notes access to include your notes in the recommendation.

178
Oct 24, 2026
RepositoryTypeScript
openathleteorg/openathlete

The open-source alternative to TrainingPeaks. Self-hostable endurance training platform. Your data stays yours.

117
Oct 20, 2026
RepositoryTypeScript
Nick2bad4u/FitFileViewer

Fit File Viewer - Cross-Platform application to analyze Fit files. Builds available for Windows, Mac, and Linux in a variety of formats.

70
Oct 21, 2026
RepositoryTypeScript
morluto/rea

Reverse engineer anything with agents, from app behavior down to native binaries.

390.1k
Oct 26, 2026
RepositorySwift
adidshaft/atria

Open-source, local-first iOS companion for compatible WHOOP straps. Live HR and evidence-qualified personal metrics over Bluetooth—no WHOOP account, subscription, or cloud.

157
Oct 13, 2026