Online Training Platform for Swimming Coaches and Athletes

Analyzing data from smart wearables to facilitate individual training

Client and Business Goals

A new business in Eastern Europe catering for the needs of professional athletes, swimmers in the first turn, hired AIS Novations to develop a sophisticated solution for remote training platform for swimmers and coaches. The idea was to help swimming professionals find a coach in line with their professional and personal objectives, efficiently track their progress, and participate in regular competitions among the platform users.


There were several tricky integrations to execute:

Integration with the PayKeeper platform
  • The platform accepts payments from the swimmers and commissions from the coaches. The PayKeeper platform was selected as a payment method by the customer. Our team had no previous experience in Flutter-PayKeeper integrations. Despite the steep learning curve, we delivered the high quality solution within the set timeframes.
Integration with the Strava service
  • The platform required a third-party service to enable the collection and processing of the data from the athletes' wearables (Garmin, Suunto, Polars). Not only we successfully integrated with Strava for that purpose but also developed a custom tracking system for the project.


The solution became a rich-featured complex platform for athletes and their mentors. The solution combines a web portal, a mobile app (Android and iOS), and an admin panel.

Admin panel key functionality
  • Students (active, inactive, blocked students, students’ profiles)
  • Coaches (active, inactive, blocked coaches, coaches’ profiles, applications from the coaches)
  • Competitions (add/edit/delete competition, view the participants, history)
  • Reports and analytics (website traffic, conversions, subscriptions, payments, commissions, total income/income by sections)
  • Refund
  • Blog (articles and visuals)
  • User management (rights and permissions)
Student module key functionality
  • Coaches available (incl. coaches’ profiles)
  • Performance tracker (performance history, objectives, countdown timer, data from the wearables)
  • Training sessions (schedule, chat, comments, training archive)
  • Payments (payments per session/subscription payments)
  • Location map (for open water swimming)
  • Youtube/Vimeo integration
  • Competitions (sign up for a competition, view the results)
  • Notifications
Coach module key functionality
  • Students list (incl. students’ profiles)
  • Training schedules (create, edit, delete, save draft)
  • Training sessions (history, chat, comments, data from the students’ wearables)
  • Add card to receive payments
  • Notifications
AIS Team
2Software Developers
1Project Manager
2QA Engineers
Customer location: Russia
Project duration: 2 years


Although similar platforms exist in other sports (running, athletics, etc.), this one is a one-of-a-kind solution for swimmers. The AIS team developed the web portal, the admin panel, and the cross-platform mobile application available for both iOS and Android devices.

The team put great effort into the platform security and the Analytics module.

  • The platform accepts payments and holds sensitive users’ data (including health issues), which poses high security demands for the project team. Thus, our team added two-factor authentication to protect users’ personal information.
  • As for the Analytics module, we enriched it with interactive visuals, dynamic bars, and charts for clarity and superior UX. Here the administrator can easily track the users’ activity, payments, subscriptions, and more.

The application boasts a clean airy design and an intuitive user-friendly interface. It provides all the functionality to its users for seamless communication and efficient progress tracking. Moreover, it creates a foundation for a professional community of athletes and supports knowledge sharing within the industry.

The two-year team effort reinforced our sports domain expertise. The scope of work was delivered in full within the budget and the timeframes stipulated by the client.

Other projects