One thing is missing and can’t be done with a web app, and that is automatic tracking of activities recorded by smart watches. The work around here seems to be auto-importing them to Strava and connecting Strava to Endurain.
Theoretically, practically, the Garmin connect developer programm is only open for businesses and not hobby projects. From my past experience this is also enforced, no hobby projects.
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
From my past experience (during COVID when everyone was trying to get access to do hobby projects) they were providing access, you just had to email nicely and ask. Maybe that's now changed again, I've not tried since.
Wait, the smartwatches don't upload activities directly to Strava, do they? They connect to their manufacturer's cloud service (Garmin Connect etc), and Strava has API integrations with them, doesn't it?
So what's missing are the integrations from Endurain to the big manufacturers' platforms (if they are missing, haven't checked the code).
It works like this if you're simply using the Apple Workouts app on your watch, instead of the Strava app. If you use the Strava app, it'll upload directly, as well as, write to your Health data. If you use Apple Workouts, it'll detect the workout for Import (if you don't automatically import), and read that from Health.
Has been quite a while since I used one, but you could configure custom data uploads in Suunto's app (that's also how you would uploads to Strava back then). Garmin could do the samé IIRC. Don't know about the modern versions though.