Trainio : Plateforme de gestion sportive tout-en-un
Application web SaaS pour la gestion d'equipes, la planification d'entrainements, l'organisation de tournois et la coordination logistique destinee aux coachs et clubs sportifs.
Trainio est une plateforme SaaS concue pour centraliser la gestion quotidienne des clubs et equipes sportives. Planification des entrainements, gestion de l'effectif, suivi des evaluations individuelles, organisation de tournois, coordination logistique (covoiturage, materiel, benevoles) et communication d'equipe : tout est reuni dans une interface unique, fluide et bilingue (francais/anglais).
Le projet est structure en monorepo TypeScript avec npm workspaces et un package partage (@trainio/shared) compilé en CJS et ESM. Le frontend est une SPA React 18 construite avec Vite, stylisee avec Tailwind CSS et Radix UI, avec React Query pour la gestion du cache serveur et Zod pour la validation des formulaires. Le backend repose sur NestJS en architecture hexagonale (DDD) avec le pattern MVP : les entites de domaine sont pures, les use cases isoles, et les donnees sont transformees via des Presenters en ViewModels avant d'atteindre les controleurs. La persistance est assuree par Supabase (PostgreSQL, Auth, Realtime, Storage) avec des politiques Row-Level Security pour un controle d'acces fin.
Le systeme d'abonnement est integre via LemonSqueezy avec gestion complete des webhooks, plans (Coach/Club) et periodes d'essai. L'infrastructure de production est orchestree via Docker Compose avec un reverse proxy Nginx et un renouvellement TLS automatique via Let's Encrypt, deployee sur VPS.
Fonctionnalites principales :
- Tableau de bord coach avec vue synthetique de l'activite
- Calendrier d'evenements (entrainements, matchs, reunions)
- Gestion de l'effectif et fiches joueurs detaillees
- Evaluations individuelles et suivi de progression
- Tournois avec phases de poules et elimination directe
- Logistique : covoiturage, materiel, taches et benevoles
- Communication et stories d'equipe
- Abonnements freemium avec essai gratuit 7 jours
- Interface bilingue francais/anglais avec theme clair et sombre
Technologies utilisées
Informations
Catégorie
Fullstack Web Development
Date de création
2 décembre 2025