Coachbox

Coachbox

Coachbox is een online platform dat coaches en hun atleten helpt om sportieve doelstellingen te behalen. Het biedt een breed scala aan functies en is zowel geschikt voor beginnende atleten als voor professionals, zoals beroepsrenners en olympiërs. Met een eenvoudige interface en krachtige features kunnen coaches één of meerdere atleten begeleiden en verschillende taken uitvoeren, waaronder:

Atleten hebben via het webplatform of de mobiele app toegang tot Coachbox. Ze kunnen communiceren met hun coach en de geplande trainingen bekijken. Wanneer atleten hun trainingen uitvoeren met een smartwatch of fietscomputer, wordt de data automatisch gesynchroniseerd met het platform. Coaches ontvangen meldingen wanneer een atleet een training heeft voltooid of niet heeft kunnen afwerken.

Universiteit Gent logo

Een belangrijk aspect van Coachbox is het kwantificeren van de trainingslast van een training. Hiervoor werd in samenwerking met de Ugent een model ontwikkeld: de Coachbox Stress Score. Deze score, en het uitzetten ervan op de Coachbox Fitness Trend grafiek, stelt coaches in staat om de optimale trainingsstatus van een atleet te beoordelen en te controleren of er sprake is van overbelasting of risico op blessures.

Coachbox bestaat uit een webinterface voor coaches en een mobiele applicatie voor iPhone en Android, die voornamelijk door atleten onderweg wordt gebruikt.

UZ Leuven logo

Coachbox wordt momenteel gebruikt door meer dan 15.000 geregistreerde gebruikers, die gezamenlijk al meer dan 5.000.000 trainingen hebben gelogd. Het platform heeft ook integratie met ziekenhuissoftware en wordt in enkele ziekenhuizen, zoals UZ Leuven, gebruikt voor het opvolgen van het beweegtraject in de nazorg van mensen die een transplantatie hebben ondergaan.

UI/UX + Development Sketch, HTML/Sass, React, Redux, PHP8, Java, MariaDB

Binnen Coachbox ben ik verantwoordelijk voor het uitwerken van wireframes en interfaces in de front-end en het uitwerken van alle API's in de backend. Omdat het platform een web interface heeft maar ook apps heeft in de App Store en Play Store, hebben we bij de uitwerking van het platform logischerwijs gekozen voor een architectuur met een API waarop meerdere front-end clients kunnen connecteren.

De web front-end is geschreven in React en de mobiele apps zijn geschreven in React Native, waardoor we in de mogelijkheid zijn om veel code tussen het web platform en de mobiele applicaties te delen. De API is uitgebouwd in PHP, en volgt een MVC patroon waarbij alle classes zoveel mogelijk het SOLID principe volgen. In de backend zijn vele integraties met externe services geïmplementeerd zoals Amazon Web Services voor oa. het bewaren van assets en uitsturen van e-mails.

Intern wordt geïntegreerd met diverse externe SDK's, zoals de ANT+ SDK , waarmee data van externe sporthologe's en toestellen wordt ingelezen in het systeem.

DevOps Amazon Web Services, Redis, AMQP, Cloudflare, Debian

Binnen Coachbox ben ik verantwoordelijk voor het opzetten en monitoren van applicatie- en databaseservers op een zo kostenefficiënt mogelijke manier. Vooral het schalen van de API servers met interne messaging via AMQP, of het cachen van data en publiceren van real-time (Pub/Sub) events via Redis vormen grote uitdagingen.

App development React Native (App Store, Play Store)

Coachbox biedt een iPhone en Android applicatie. Deze apps worden hoofdzakelijk gebruikt door de vele atleten van het platform, en de focus in de app liggen op de communicatie met de coach en het raadplegen van het weekschema. De iPhone app was bij lancering de #2 app binnen de categorie Sport, in de Belgische App Store, net na de Sporza app.

Ga naar coachbox.app Terug