Transforming fitness with API integrations

How Brocoders integrated Strava, Garmin, and Google Fit to help people reach their fitness goals

Industry
Fitness software
Location
USA
Clients since
2021
Status
Ongoing

Our client is a major training equipment manufacturer who develops fitness software that helps people work out—at home or on the go — to achieve their fitness goals, in a community of like-minded people.

This company has been developing its products since 1989. Initially, they only made exercise equipment, but with the advance of technology, the company began to provide video training, and later, developed fitness software.

The software gives users access to trainers, classes, and a community, making workouts more interesting. The equipment is deeply integrated with the software, and as a result, gives customers pleasure from working out.

The situation

The company has already completed the development of software for their equipment, as well as with the possibility of training on the equipment of competitors. Buyers could already work with a trainer, choose classes worldwide, as well as run/swim/race along the most beautiful routes in the world. It was already a full-fledged working product, which had tens of thousands of users.

But physical activity isn't limited to training on the simulator. So, to achieve the best results, it’s necessary to factor in nutrition, sleep, activity, and other health indicators like heart rate and respiration. Luckily data from apps and wearables can provide this valuable information. Therefore, our client’s business analysts decided to integrate with Strava and Garmin based on user requests.

After Strava and Garmin, Brocoders proposed to integrate with Google Fit because this app is also very popular. The client agreed, and after implementing these integrations, we expanded the list to include OuraRing and Amazon Halo. And if everything is good, we will expand further.

More information about integration with Google Fit and Apple Health API and how it can benefit your app - read here.

Working process

To achieve the best result, we started by examining existing APIs, building a mapping for synchronizing data from different sources and eliminating data duplication.

The most important part of the working process was building the team's collaboration. This was the client’s first experience of working with an extended team.

We didn't have to reinvent the wheel to meet the challenges in this project. All it took was good old-fashioned communication, clarification of tasks and goals, knowledge exchange, and of course, Jira.

The data exchange with other services was implemented in a separate module, which made it possible to simplify testing and interaction between teams.

Our QA engineers employed best practices to ensure the app launch was a success.

5.0

“They worked very closely together with our team and were involved in our planning processes.”

Read full review on Clutch
Michelle Bowser
Senior Director of Development Experience

Key challenges

Strava API usage is limited on a per-application basis using both 15-minute and daily request limits. The default rate limit allows 100 requests every 15 minutes, with up to 1,000 requests per day.

As the number of users grew, there was a problem with the limits on the number of requests. Our team responded in time and solved the problem by spacing out requests. That is, we increased the frequency of requests but decreased the number of requests at a given time.

The second challenge was related to the over-sized data packets.

Our task was to draw diagrams in a picture that we downloaded from Strava. Therefore, the data packet size was exceeded due to the exchange of graphic information. Because, according to the Strava guide, charts are drawn on top of pictures. The problem was solved by creating an assembly.

Delivered solution

The Brocoders team developed a reliable integration for managing numerous activities during workouts of any type.

We provided full-cycle maintenance starting from the initial idea to launch.

The client received:

  • New users

    Apple Health and Google Fit advertise apps on their homepages, this additional advertising channel attracts new users every day.

  • New data

    After connecting the app to a fitness service like Google Fit or Strava via API, the customer got access to large amounts of valuable data – without any additional development costs. Subsequently, this also provides an opportunity to build multiple additional features based on big data.

  • Increased interaction with the application

    Users can analyze all activities on one app.

How activity looks in the Fitness app

Activities that came from Google Fit to the Fitness app

This is how the activity was signed into Strava

This is how the activity was signed into Google Fit

Activities was created in Garmin

Synchronization with Strava

Fitness App Cost Calculator

Get an estimation

Our team

We provided Our client with a dedicated team of highly experienced Node.js developer, QA engineers and PM. Work process was based on best agile practices when every release was tested in several iterations before publishing to production. Through the efficient collaboration of Brocoders and the client’s team, we managed to deliver well tested bug-free version of integration to the customers.

  • Backend engineers

  • QA engineer

  • Project manager

Our Services

Technology

nodejs

Why choose us

85
projects done
87
top specialists
8
years of experience
30
5.0 reviews on Clutch

Want to develop something similar?

We are thrilled about the opportunity to provide software development services for your business

Slava Bigdan

Sales Manager

I'm Head of Business Development at Brocoders company. Pick a date that works for you to see available times to meet with me and discus your project needs