Fitness Tracking Ecosystem To Connect Trainers and Clients

A multipurpose SaaS-based platform aligning personal trainers and fitness enthusiasts in offline and virtual workout activities

Industry

Sport

Team

31 members

Product status

In development

Country

USA

About a Project

Our customer, an innovative US startup, set out to bring together health instructors and fitness fans. The customer wanted to develop a digital environment pairing clients with their coaches so they meet workout and healthy eating goals together. Cleveroad was briefed to build a SaaS solution taking over the entire product development life cycle.

Goals set to Cleveroad

Develop a mobile application allowing fitness enthusiasts to make personalized workout and meal plans according to the goals set.

Build a solution that allows health and fitness instructors to handle coaching services and connect and interact with their clients.

Create an integrated system including a mobile app, a web app, and a web admin panel for improved interaction between trainers and fitness lovers.

Solutions we've delivered

Designing and building the native mobile app in Android and iOS. Realization of the functionality, enabling users to access on-demand workout programs and book offline consultation/training with the qualified trainers.

Creation of a web application for trainers to manage users’ workout plans, view training sessions booked, and track the clients’ progress with customizable reports made.

Development of a reliable and appealing SaaS-based platform that connects personal coaches and individuals into one digital community. Integration with Nutritionix API to connect to a nutrition database.

Results for the Customer

A properly implemented mobile app is fully embraced by users. Now the startup’s clients use the online service, leaving positive feedback about its functionality and convenience, driving the customer’s business growth.

A well-designed web app, attracting personal trainers to promote their services and allowing the customer to expand the target audience (and revenue) due to the delivery of a multicomponent fitness software solution.

A holistic system designed by Cleveroad allows the customer to offer paid services online. Raised competitiveness due to lower price of SaaS usage. Enlarged client base and increased income due to system synergy.

Business Challenges

Our customer, a US entrepreneur, strives to ease communication between personal trainers and their clients. The client’s idea was to make an integrated solution consisting of a mobile app for clients, a web app for trainers, and a web app for admins. The customer designed the care model that mixes the best aspects of offline and online coaching. Initially, the trainer consults individuals in person, and later provides ongoing online support and creates performance-based workout program adjustments. However, the customer didn’t have the required skills for the project creation and needed a reliable and experienced IT partner to:

Develop a holistic system that integrates mobile and web applications, being a digital space for better trainer-client interaction, generating effective and enjoyable user experience, and bringing business value. It was also necessary to increase the company capitalization, given the SaaS business revenue model.

Build an easy-to-use fitness tracker solution allowing for complex calorie calculation and nutrient intake and creating meal plans customized to the clients’ tastes. Implement a database of nutrition information to keep better track of the type of food consumed. It was required to balance the time-cost-quality triad to deliver a top-quality system fast and within the budget.

Integrate the solution with iOS HealthKit and Google Fit to track the live health and fitness data toward defined goals. It was necessary to integrate the synchronizing capabilities to reduce the limitation of access to the client’s system and harmonize offline application data to approach up-to-date health information when the network connection is unavailable.

business-challanges

Project in Details

We’ve designed a SaaS-based platform based on a mobile app, a web app, and a sophisticated Admin panel

Business Architecture

  • The mobile application optimized for iOS and Android devices with client-targeted features. The app lets users build workout plans according to their goals and training level and keep track of their progress. The VOD functionality enables delivering online fitness classes on demand. An offline viewing feature is also added to ensure seamless access to workout classes. Integration of the booking feature allows users to schedule offline training sessions and/or consultations with their coaches.
  • A trainer web application was also included in the solution. It allows trainers to stay in tune with their clients by managing their workout programs, coaching plans, individual consultation sessions, etc. The app enables trainers to perform a tailored tracking process, outlining follow-up charts with customized metrics. The system will design compliance reports for different periods. An educational section contains specialized courses and well-designed exams for personal trainers certification.
  • Web-based Admin Panel covers the system's general administration, including client management, trainers management, content moderation from Trainers, and certification process control. Along with these features, the admin panel includes food database management for delivering nutritional information and payment control to handle all fitness business payment processing at all levels.
ups
View in detail

Product Essentials

The system modules were designed and integrated to ensure smooth and logical flow and address all the needed functionality
Client mobile app

A goal-setting feature focuses on fitness activities and nutritional goal establishment. The users need to choose the daily task, decide on the goal value, or select a specific date to achieve the objective set. Furthermore, the client app displays the task performance statistics.

Access to workout plans is available in the app. The list of training programs are displayed based on the selected workout goal (e.g., build muscle, build strength, get healthier). The user can also search for a program by name or trainer. Then, the participants study the plan’s details and select the preferred program.

Booking system allows clients to book training sessions with coaches, starting from choosing the needed professionals (from the verified base of Trainers) and ending with confirmation and payments. In-app scheduling allows users to track and manage their meetings with trainers. The users see the instructor’s available time, their planned consultations, and have the ability to cancel their arrangements.

VOD streaming solutions give the opportunity to users to watch on-demand fitness classes matching their training levels and goals. The app offers an impressive library of high-quality workout videos from professional instructors. With offline mode support, clients can access the fitness video anytime, anywhere.

ups
View in detail
Tracking module

Tracking live activity data (via iOS Health Kit and Google Fit).. Health and fitness data can be tracked by users’ smartwatches. Then, the information is passed via the mobile app and used in calculations of progress towards the goals set up. This process also supports the offline mode. Data is saved as logs, and then when the internet connection is restored, the data gets processed by the system.

Food tracker module allows clients to calculate their calories and nutrients consumed. It's implemented as syncing the client app with the Nutritionix food tracker service that provides a huge food database. Users can plan their meals in advance and keep track of their nutritional goals established.

Progress tracking capabilities allow users to track and record their fitness progress in measurable units. For example, the clients can log workouts and meals, establish nutrition goals, plan meals on the app, and then visualize the progress.

ups
View in detail
Trainer web app

The client management module allows trainers to keep a record of the clients’ data, any health records, and their fitness objectives. Based on the input info, personal instructors help make a diet plan or workout program for users to follow.

Management of workout programs & coaching plans (with scheduling) module allows trainers to supervise the clients’ individual workouts, create and assign meal plans, and view fitness progress graphs. Personal instructors can also download workout programs with demonstration videos, so the clients know exactly how to carry out each exercise assigned.

Management of individual consultation sessions allows personal trainers to handle their bookings online and see the workout meetings scheduled. The personal trainers can make schedule changes and browse the clients’ training history. An in-app calendar enables a real-time view of coaches’ availability in terms of taking new appointments.

Access to courses and certified trainer programs was created as a part of our customer's project vision. All the courses are designed on a proven, evidence-based training model that prepares specialists for real-world situations. Practical content is provided in an easy-to-understand format.

Statistics & reporting feature allows for monitoring of clients’ training programs with easy-to-read graphs. The app employs data analytics to monitor the results of the workouts, along with tracking the fitness journey and the users’ nutrition intake. It also generates custom data reports based on the information received

ups
View in detail
Web admin panel

A web admin panel is established to give a product owner control over the integrated system.

The trainer management module provides access to the trainer administration functionality. The Admin can view the coaches’ information and their offers.

Course module is responsible for the course management functionality, creating certification, and assigning courses and learning plans to certification. Once a coach has finished a course assigned to the certification, it will automatically be awarded to the learner by the platform.

Moderation of content refers to reviewing trainers’ workout programs & coaching plans. It’s needed to foster a useful digital landscape for fitness enthusiasts.

Food database management module is built on integration with Nutritionix allowing the Admin to systematize and publish the nutrition data to the mobile menu. It also provides access to a complex calorie calculation for clients to plan their meals.

Statistics & Reporting module allows for a deeper understanding of key business metrics. It can detect correlations among system users’ behavior and data to discover trends, create sales predictions, and product recommendations.

ups
View in detail

Development in Detail

  • Our team has Built an integrated SaaS solution from scratch comprising a mobile app for iOS and Android (for clients), a web app for trainers, and a web admin panel for an owner. The mobile app allows users to set fitness goals, access workouts and consultations with trainers, and keep track of progress. A web app functionality is made to fully meet the coaches’ needs, including client management and progress control. Proper implementation of the database management system enabled seamless and error-free data exchange between all the system solutions.
  • Integration with Google Fit and Apple Health services enabled collecting and storing health and fitness information and sharing it with a mobile app. That means the clients can upload their nutrition, health, and physical activity data to central storage and then access it from the application. We’ve connected Google Fit SDK and iOS SDK, accordingly, to the client app to enable seamless communication and make it easy to get all the users’ health data synced.
  • Offline data synchronization for use in the mobile app and connected devices has been configured. It was required to ensure a stable data transfer between a mobile platform and smartwatches (when the internet isn't available) to maintain consistency within the system. The client app can switch to an offline mode in which a smartwatch still collects necessary data so that the application can display up-to-date records when it reconnects to the internet.
  • Adding the Nutritionix API (large weight nutrition database) enabled the realization of food tracking capabilities into the app by providing calorie and macronutrient consumption data. Integration was implemented to reduce API calls to the Nutritionix API and optimize costs for API usage. The server side periodically makes data backups to its own database and initially returns internal data; if data is missed, the request goes to the Nutritionix service.

Technology stack

The technology stack was chosen, considering the customer’s needs and the platform’s required functionality

Web Architecture

Backend

Node JS

Type Script

Sequelize

NestJs

Frontend

React.js

Redux

Axios

Material UI

Mobile Architecture

Android

Kotlin

Java

RxJava

Retrofit

Room

iOS

Swift

RxSwift

Alamofire

CoreData

AWS infrastructure

EC2

S3

Lambda

Route 53

Elasticache

API Gateway

Cloudfront

ELB

Amazon RDS

Integrations

Nutrition API

Results Obtained

The project team has developed a mobile app, a web app, and a web-based admin panel and created an integrated system covering all needed functionality

Continuous improvement of services to end users

Collaboration with Cleveroad as a trustworthy and experienced technical partner allowed the business to receive long-term support, improvements, and result-oriented maintenance services. Together with Cleveroad, the client company plans to improve their star products and enhance the company’s visibility in the Digital Fitness & Well-Being segment.

Increased user numbers due to the mobile solution

A mobile application is already available in stores and engages new users. Integration with iOS HealthKit and Google Fit services allowed our customer to enlarge the target audience, which helped to increase the business revenue within the SaaS revenue model. Our team continues to enrich the app with new features, strengthening its market position.

Raised B2C sales efficiency within the SaaS offering

The customer received a well-designed SaaS-based platform with clear interaction between the system’s solutions. The availability of calories calculation and meal intake allowed the company to double the user audience and increase the client retention rate. Employing the SaaS business model lets our client receive steady income streams, giving the business stability.

Start growing your business with us
By sending this form I confirm that I have read and accept the Privacy Policy