-
endurain
My DIY fitness tracker journey. No pro coder, just uni dev concepts and ChatGPT's help. PHP, HTML, JS, Bootstrap CSS upfront; Python FastAPI, stravalib, MariaDB behind the scenes. Gear log, GPX, Strava sync. Suggestions welcome!
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Also, check out https://github.com/r-follador/cubetrek
Not yet ready for self-hosting as there's a tangle of dependencies, but working on it... The managed version is available on https://cubetrek.com
Oh nice, also check out https://github.com/divyenduz/trackfootball.app
It is like Strava for Football (gets data using Strava OAuth). Open source, but docs aren't simply there yet for host-ability!
Also, don't want to hijack your post, but some people might be interested in a football variant! Will defn try Endurain soon
There are a few usable libraries now from folks who have reverse engineered it. I've used https://github.com/matin/garth successfully, there should be libraries available in most other popular languages
Shameless plug for a very scrapy alternative I made to Strava, except that you don't need Strava at all - https://github.com/cfe84/gpx-tools/blob/main/README.md
It's a cli command that you run on a folder with gpx traces, with segments you define yourself in a json file, then it allows you to list performance by segments. I use it with OsmAnd to record activities, foldersync to synchronize through syncthing, then run on the target folder.
It's a shame Runalyze is no longer open-source but the old version is still there
https://github.com/Runalyze/Runalyze