train when you want, where you want, on the go!

  • on demand videos
  • live classes
  • personal trainings
01/02

overview

On The Go is an iOS app for people who want to be healthy and reach their fitness goals and for trainers, athletes and studios who want to grow their businesses.On The Go is a subscription-based application with a 7 day free trial. It gives subscribers access to unlimited workout videos and live classes from global trainers, athletes and studios in multiple fitness and sports categories.You can also schedule 1:1 personal training sessions with your favorite trainers and athletes. The app can help you meet a variety of fitness goals, such as losing weight, gaining muscle, and enhancing performance in specific sports.

client's goals

The client wanted a mobile app that enables trainers to digitize their business seamlessly through video upload capabilities, live class streaming, and live personal training sessions.

project stages

01

Kick-off

  • Explore the idea
  • Planning on the project

technology stack

The technology stack is a combination of programming languages, frameworks, and tools that developers use to build a web or mobile app. They are important for achieving success and high goals in business.

  • NodeJSNode.JS
  • MongoDB
  • Swift
  • React
  • Google Cloud Platform
01

Node.JS

Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser.

solutions

Kubernetes

Kubernetes allows you to deploy cloud-native applications anywhere and manage them exactly as you like everywhere. We chose Kubernetes on Google Cloud Platform and we definitely like this. Kubernetes allows us to be sure we are secure and we can easily update the server without shutdown time.

Video sizes

We were faced with an issue that videos may take plenty of space in the DB. This has an effect on how much time users will need to wait until they see the video. We used presets for preprocessing video on iOS side and FFmpeg compressing inside worker on the server side. This allowed us to minimize the size of the video without losing the quality.

result

additional features

  • Social network integration for sign in & sign up
  • Video uploading
  • Real-time streaming videos (1 to group or 1 to 1)
  • Push Notifications
  • Approving process from admin panel
  • All-sufficient information in admin panel
  • Promocodes & shareable links
  • Chats
  • In-App payments and payouts
  • Reports