Netherlandsjimmykane/quantified-self
Analyze your data from Garmin, Suunto, Coros, Wahoo and more to one centralized app
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tháng
#1 Repository Của Tháng
#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,.gpxthủ 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.
The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
Standalone offline local desktop application to process, store, and visualize Garmin FIT file data in a comprehensive dashboard.
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.
Enable Timeline notes access to include your notes in the recommendation.
The open-source alternative to TrainingPeaks. Self-hostable endurance training platform. Your data stays yours.
Fit File Viewer - Cross-Platform application to analyze Fit files. Builds available for Windows, Mac, and Linux in a variety of formats.
Reverse engineer anything with agents, from app behavior down to native binaries.
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.