Jul 26, 2017

How to Build a Run Tracker Like a Runkeeper?

How to create a mobile application for runners?

Health care has become a cult, following to which in the modern world can not go without a technological component. Advanced coaches hold classes through the Internet, and users show their results in social networks and track progress through various applications. Such programs help to schedule training sessions, see your own indicators of physical health, and also motivate a user through a variety of awards and honours for achieving certain results. Probably you have already seen a lot of your friends’ posts saying that they had run 10 kilometers or reached a certain level in their application. So what are these programs and how to create something like that? We will answer these questions in the article.

So, let’s review, in our opinion, the best applications for runners worthy of your attention:

  • iSmoothRun. Allows you to independently set the time intervals for running, as well as keep a diary with records in which such details as weather conditions are jotted. Works with iOS.
  • Strava. For those who like teamwork and competitions. In the application, you can compare your indicators with the achievements of your friends, and also be aware of all the running events that occur in your city.
  • Nike + Running. An application designed specifically for a famous brand, with a virtual trainer onboard, camera that takes pictures on the go, and motivational videos.
  • Endomondo. A nice application for those who like setting goals. Special notifications will not let you forget about an upcoming training session.
  • Run Keeper. Perhaps, the best and one of the most popular fitness applications, working on the basis of GPS data, with iOS and Android which is used by more than 50 billion people now.

So, how to create a fitness application like Run Keeper for people who like to run? Considering that the healthy lifestyle industry is booming, such an application, when properly designed and promoted, will be able to take its rightful place in the Google Play Market.

What is a Runkeeper, and what determines its popularity?

The Runkeeper application was developed in 2008 by FitnessKeeper. It allows users to track the progress of training (running, cycling, race walking, etc.) with GPS. Runkeeper provides detailed information about the speed of running or cycling, duration of physical activity and amount of calories burned. Moreover, the application is integrated with all popular social networks, which allows sharing of your achievements, training schedules and running route maps with friends. The developers took into account all the features of the training process, as well as the wishes and preferences of the users, which made the app extremely popular. In addition, Runkeeper is also a successful business project: in 2016 the Japanese company ASICS purchased it for an impressive 85 million dollars.

Functional aspect of the Runkeeper application

The Runkeeper's popularity stems from its multi-functionality. Therefore, a competitive analogue should have at least the following main features:

  • tracking of the running route using GPS;
  • setting of training goals, in particular, the run duration and training load;
  • the possibility of creating a personalized training plan;
  • the system of setting tasks and rewards for their achievement (stars, titles, points);
  • the possibility to visualize the results and summarize the results of training for a certain period of time;
  • integration of the app with the most popular social networks;
  • possibility of listening to your favorite audio recordings while running;
  • comparison of training session data with previous results.
    It is also very important to introduce elements of the game into the process of using the application, for example, the possibility to challenge friends in social networks or create long-term competitions to achieve certain fitness goals. Richard Larson very interestingly described the process of gamification in sports in his article

However, when creating your own application, you should not blindly follow the example of Runkeeper or any other similar apps, but take into account the user wishes. For example, this graph shows the user wishes for the data they would like to see in the application. The heart rate is in the first place, the number of calories burned - in the second, blood pressure - in the third, followed by the number of steps taken, and the running distance is in the last place.


As we can see, the distance is not the most important factor for users, so it's hardly worth focusing on this indicator, as the developers of Runkeeper did.

Technologies needed to develop a "running" application

To develop and run an application like Runkeeper, you will need to meet the following technical requirements and take into account a number of nuances:


  • NativeScript is an open-source software framework for building applications on Android and iOS.
  • React Native is a framework, built on the React basis, for developing applications that can work on both Android and iOS.
  • Ionic is an open source framework based on AngularJS, which allows you to create a basic application with a set of templates.

Maps and route planning

  • Google Maps API is a collection of tools for adding maps from the Google Maps service and creating routes based on them.
  • MapBox is a service for creating and publishing self-made maps.



You can create your own a design by purchasing suitable templates and themes on resources such as,, There is high-quality and quite affordable content. It is a good option for the initial version, but eventually you'll need to a designer and a UX expert. For applications like this, it's not that important to look fancy, it is more important to be intuitive and easy to use, especially with one hand, on the run.


  • Fabric is a set of specialized sets for the development of cross-platform software, such as Crashlytics, Branch, Opimizely, which help analyze the application work.
  • Optimizely is an excellent tool for A/B-testing of applications as well as personalizing and conducting experiments with the interface and functional components of the product. Moreover, it is indispensable in order for “bringing the app to perfection” in terms of ease of its use.
  • Crashlytics is a program that determines the cause of application failure, up to defining the line of code where the failure occurred.


  • Django is a framework with which you can create a component for a remote server.
  • Since we need a database with geofunctions, the best solution will be to use PostgreSQL, which is a free object-relational database management system.


  • It is very popular now to host applications on the Amazon Web Services (AWS) platform, which allows easy scaling.
  • In addition, a Digital Ocean and Linode are worth paying attention; a cloud hosting service that focuses on speed and simplicity of deployment, support for virtual servers.

The business side of developing a fitness application

The idea of creating an application for running may seem unpromising to some developers, because, in their opinion, the fitness industry is oversaturated with similar products. But, according to statistics, 60.4% of the US adult population does not use any applications when doing sports.


And this means that a product, which is really useful and original, will certainly find its user, as the potential audience is still quite wide. Furthermore, according to Mobi Health News, cardio training applications takes only 14.98% share of the total fitness applications market, so the potential for growth is enormous.


In Ukraine there are lots of highly qualified IT specialists who can easily develop a product similar to Runkeeper, for quite a reasonable amount of money. The development of such an MVP app can cost no more than $ 10,000.

Nowadays, fitness classes are one of the most popular trends of the modern society, which means that the development of a high-quality mobile fitness application can bring excellent dividends.

Subscribe for the news and updates

More thoughts
Nov 13, 2020Business
Factors Determining the Cost to Build a Minimum Viable Product

Minimal Viable Product is almost a must-have for a startup. It can help you persuade investors to finance your new project, obtain real feedback and not waste a fortune. Though development costs vary greatly, this article gives you a roadmap to figure out your MVP price.

Oct 20, 2020Business
Outsourcing vs Outstaffing in Software Development. Which Model to Choose?

Outsourcing and outstaffing are widely adopted and recognized practices. By using them, you can improve development, reduce costs, and benefit from the expertise of highly skilled IT professionals.

Jun 22, 2020Business
In-house vs. Outsourcing Software Development: What Is the Right Choice?

Wondering about the difference between in-house vs. outsourcing software development? ✓Read this article to get more details now!

Apr 14, 2020Business
Why is a Minimum Viable Product (MVP) Important for Software Development?

A minimum viable product is a way to validate the demand for your project idea. Here are the main types and benefits of designing an MVP in software development.

Apr 14, 2020Business
Benefits of Creating a Software Development Roadmap

Is it worth your time and effort to create a software product roadmap in software development? Yes! Let’s show you the benefits and a step-by-step plan.

May 8, 2019Business
5 Things You Need to Know Before Creating a Doctor Finder & Booking App

Want to create a doctor booking app but don’t know how to organize its work? Read the article and find some useful recommendations for you.