Kovo Blackboard
En développementUn outil d’analyse de clips vidéo, né pour le football américain et adapté à tous les sports. Pour l’instant sur iPad et sur ordinateur. Dessiner sur ses clips à l’Apple Pencil ou au doigt, enregistrer son analyse à la voix, puis la partager avec les membres de son club, de façon organisée.

Le besoin
En tant que coach, offrir aux joueurs un support visuel sur lequel s’appuyer est fondamental pour leur progression. C’est ainsi que je me suis retrouvé avec des centaines de clips d’entraînement dans mon téléphone, et autant de questions : comment les annoter, comment les partager ? Je n’ai pas trouvé l’outil qui me correspondait, alors j’ai décidé de le créer.
Ce que fait l’application
Lecteur précis
Vitesses de 0,25x à 2x, image par image, clip suivant ou précédent et enchaînement automatique, en plein écran.
Dessin au stylet ou au doigt
Main levée à l’Apple Pencil ou au doigt (réglage à activer), lignes, flèches et flèches de blocage, formes et couleurs ; la vidéo se fige dès que le coach dessine.
Analyse commentée à la voix
L’image, les dessins et la voix du coach enregistrés dans une seule vidéo, sur plusieurs clips d’affilée, prête à être téléchargée ou partagée.
Annotations épinglées
Commentaires et dessins épinglés à un instant précis, qui réapparaissent à chaque lecture et se retrouvent sur la timeline.
Bibliothèque et club
Tous les clips dans une bibliothèque, des séances pour les organiser, et un espace club avec membres, groupes et rôles.
Partage
Vidéos, séances et analyses partagées avec le staff et les joueurs, dans une interface en français et en anglais.
Sous le capot
- Mono-dépôt : PWA Angular et API .NET 10 modulaire
- Moteur d’annotation en TypeScript, format versionné
- PostgreSQL (Neon), un schéma par module
- Vidéos lues et écrites directement dans Cloudflare R2 par URL pré-signées
- Identité OIDC avec Auth0
- Infrastructure en code (OpenTofu), mise en production par tag
- Observabilité OpenTelemetry et Grafana
- Tests de bout en bout Playwright (WebKit et Chromium)
- Enregistrement dans Safari validé par un spike, décisions tracées en ADR
- Angular (PWA)
- Moteur d’annotation en TypeScript
- .NET 10
- PostgreSQL (Neon)
- EF Core
- Auth0 (OIDC)
- Cloudflare R2 et Workers
- Google Cloud Run
- OpenTofu
- OpenTelemetry
- Playwright