This was built using Ruby on Rails and is running on Heroku. The biggest challenges for me were:
- Connecting to an API (Strava) and consuming the data
- Figuring out how to efficiently use Sidekiq (especially on a single Heroku dyno)
- Design (this is still a work-in-process)
If it's not clear, this is for Strava users only at the moment. I plan on adding additional API access when I can find them. There are also a few more prediction calculations that I would like to include as well.