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 anywhere—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.

Get a consultation how we can empower your app with Google Fit and Apple Health API

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 Fitivity app

Activities that came from Google Fit to Fitivity 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

Our team

To exceed the client’s expectations, we assembled a proactive team of on-site seasoned professionals with years of software development experience. Our specialists examined the ins and outs of the current business issue to let people stay on top of their mental health.

They demonstrated their ability to meet tight deadlines while responding to the ever-changing business requirements without sacrificing the product quality. The team was comprised of:

  • Backend developer

  • Project manager

Our Services

Technology

    nodejs

Why choose us

100+
projects
70
top specialists
6
years of experience
3
startups of our own
  • Clutch
  • GoodFirms Badge
  • Upwork

Schedule a call or
send us a message

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

Andrii Konoplenko

Andrii Konoplenko

CEO

I’m CEO and Digital Business Expert at Brocoders company. Pick a date that works for you to see available times to meet with me and discus your project needs