Club'O'Clock

Nage, pédale, cavale… fini le planning infernal !

Le planning d'entraînement de ton club.

Sans le tableur partagé ni le fil de discussion interminable. Les adhérents voient les séances et s'inscrivent depuis leur téléphone ; les coachs savent qui vient ; les places limitées se gèrent toutes seules, liste d'attente comprise.

Application installable (PWA) pour club sportif associatif de 50 à 150 adhérents, administré par des bénévoles.

Ce que ça résout

Les questions qui reviennent chaque semaine

Dix problèmes que tout bureau de club connaît, et ce que l'application en fait.

« Qui vient à la séance de mercredi ? »

Inscriptions en ligne, liste des présents à jour en temps réel.

Une place se libère la veille.

Liste d'attente avec promotion automatique et notification.

Le créneau piscine est limité à 24.

Capacité par séance, et quotas par période.

Une séance est annulée à 18 h.

Notification email et push web à tous les inscrits.

Les mineurs et leurs parents.

Tutelle parentale : le parent inscrit son enfant et reçoit ses notifications.

Recréer la semaine type chaque saison.

Modèles de séance qui génèrent le planning.

« Les inscriptions au triathlon ouvrent quand ? »

Calendrier des compétitions de la saison, et le club est prévenu à l'ouverture des inscriptions.

« Alors, cette course ? »

Débriefs et album photos partagés à tout le club, avec réactions.

« On part d'où, et il va pleuvoir ? »

Parcours GPX sur carte et météo sur toute la durée de la séance.

« J'avais oublié que je m'étais inscrit. »

Ses séances dans l'agenda du téléphone, par abonnement synchronisé.

Ce qui le distingue

Un logiciel qui appartient au club

Pas un service auquel on s'abonne : une application que le club installe, possède et personnalise.

Tes données restent chez toi

Une instance par club, sur ton hébergement. Pas de SaaS, pas d'abonnement, pas de tiers qui exploite le fichier de tes adhérents.

RGPD par construction

Ni numéro de téléphone, ni certificat médical, ni numéro de licence. Aucun service non européen dans le chemin critique, polices auto-hébergées, aucun traqueur.

Ça tourne sur un mutualisé

À quelques euros par mois. Ni Docker, ni serveur Node, ni WebSocket : du PHP et un cron.

C'est le club de l'utilisateur

Nom, logo, baseline et palette de couleurs se règlent depuis l'administration. Pas besoin de toucher au code.

Installable comme une app

Sur l'écran d'accueil du téléphone, sans passer par un store. Notifications push comprises.

Libre, sous AGPL-3.0

Utilisable, modifiable, et qui le reste. Quiconque déploie une version modifiée doit en publier le code — c'est ce que garantit l'AGPL.

À quoi ça ressemble

L'adhérent est sur son téléphone, le bureau sur son ordinateur

L'application est conçue pour les deux.

Planning hebdomadaire sur mobile : séances par jour, une séance annulée, une autre en liste d'attente
Le planning de la semaine Les séances, leur lieu et leur remplissage. Une annulation, une liste d'attente et « tu participes » se lisent d'un coup d'œil.
Fiche de séance sur mobile : onglet Parcours affichant le tracé GPX et ses bornes kilométriques
La fiche de séance Infos, encadrement, inscrits et parcours : le tracé GPX s'affiche directement, avec son profil altimétrique et ses bornes.
Écran Mes enfants : deux enfants mineurs, l'un sans compte propre, l'autre avec le sien
La tutelle parentale Un parent gère ses enfants depuis son propre compte — y compris quand l'un a déjà le sien et l'autre non, avec le bon routage des notifications.
Administration des adhérents sur ordinateur : compteurs, filtres, rôles et statuts d'accès
L'administration, côté bureau Adhérents, rôles cumulables, modèles de séance, journaux d'audit et file d'envois : le bureau garde la main sur tout. Ces écrans sont conçus pour un ordinateur — c'est là que le club travaille.

Voir tous les écrans

Essayer sans rien installer

Les identifiants sont affichés sur l'écran de connexion, un clic les remplit. Données entièrement fictives, remises à zéro chaque nuit : n'hésite pas à tout casser.

Ouvrir la démo

Aucun email ni notification ne peut sortir de cette instance — c'est verrouillé côté serveur, pas simplement désactivé. Teste les invitations et les annulations sans crainte.

Installer

Quelques commandes, et le club a son instance

Il n'y a pas d'inscription publique : le premier administrateur se crée en ligne de commande, et c'est lui qui invite le reste du club.

Déposer le code

Sur un hébergement mutualisé PHP 8.3 avec MySQL ou MariaDB. Par SFTP, ou par Git si l'hébergeur le propose.

Configurer

Le fichier .env, la base de données, l'envoi d'email, et un cron chaque minute — c'est lui qui cadence les notifications et la météo.

Créer le premier compte

Une commande, et le bureau prend la main sur le reste depuis l'interface.

$ git clone https://github.com/stephanfo/club-o-clock.git
$ composer setup # dépendances, .env, clé, migrations, assets
$ php artisan db:seed # catalogues — indispensable, même en production
$ php artisan storage:link # sans lui, le logo du club est en 404
$ php artisan club:create-admin # le seul point d'entrée d'une base vide

Guide d'installation complet

Questions fréquentes

Ce que demandent les clubs avant de se lancer

Combien ça coûte ?

Rien pour le logiciel : il est libre, sous licence AGPL, sans abonnement ni coût par adhérent. Le club ne paie que son hébergement — un mutualisé PHP et MySQL ordinaire suffit — et, s'il en utilise un, son service d'envoi d'email.

Pour quels sports ?

Il est né dans un club de triathlon (natation, vélo, course à pied), mais les disciplines, catégories d'âge et types d'épreuve sont des catalogues que le club paramètre. Tout club qui propose des séances d'entraînement avec inscription peut s'en servir.

Faut-il un informaticien ?

Pour l'installation, quelqu'un d'à l'aise avec un hébergement web : déposer le code, remplir un fichier de configuration, programmer une tâche planifiée. Ensuite, tout se gère depuis l'interface : séances, adhérents, rôles, paramètres du club.

Les adhérents doivent-ils installer une application ?

Non : elle s'ouvre dans le navigateur du téléphone, sans passer par un store. Chacun peut l'ajouter à son écran d'accueil pour l'utiliser comme une application, notifications comprises.

Pour quelle taille de club ?

Elle est pensée pour un club associatif de 50 à 150 adhérents, administré par des bénévoles. Les mineurs sont gérés par leurs parents, puis prennent leur compte en main en grandissant.

Et les données des adhérents ?

Elles restent chez le club, sur son hébergement : aucun tiers n'y a accès. L'application ne stocke ni numéro de téléphone ni certificat médical, et un adhérent peut demander la suppression de son compte.