Aller au contenu principal
← Projets

Grenoble Roller

Application Rails 8.1 en production pour une association de roller. Gestion des initiations, événements hebdo, inscriptions et prêts de rollers, avec une boutique et des adhésions intégrées. Plus de 90 membres actifs et plus de 200 inscriptions déjà gérées via la plateforme.

Rails 8.1 · PostgreSQL · Bootstrap 5 · Turbo/Stimulus · Pundit · Pagy · Docker · VPS IONOSGitHubDemo

Case study

Avant

L'association Grenoble Roller avait besoin d'un outil central pour gérer ses initiations et ses randonnées hebdomadaires : inscriptions, listes d'attente, suivi des participants et prêts de rollers par taille, sans passer par des tableaux Excel et des formulaires éparpillés.

La boutique (goodies aux couleurs de l'asso) et les adhésions en ligne étaient des besoins secondaires, mais importants pour soutenir l'activité et simplifier le suivi des membres.

L'objectif : un site unique, utilisable par les bénévoles, qui remplace l'ancien site statique et les outils bricolés, tout en respectant les contraintes d'une association (RGPD, places limitées, HelloAsso, adhésions adulte/enfant).

Mission

Concevoir un monolithe Rails 8.1 structuré autour de trois blocs métiers : événements (randos), initiations et adhésions, avec un back-office complet pour le staff.

Mettre en place un modèle riche (événements, initiations, participants, listes d'attente, stock de rollers par taille, adhésions, paiements HelloAsso, produits/variantes et inventaire), avec autorisations fines via Pundit selon les rôles (user, bénévole, orga, admin…).

Déployer l'application sur un VPS IONOS via Docker Compose, avec scripts de déploiement et runbooks (deploy, rollback, backups automatiques avant chaque mise à jour), pagination Pagy et scopes ActiveRecord optimisés (eager loading) pour garder l'admin fluide.

Résultat

Une application en production, utilisée au quotidien par l'association pour gérer toutes les initiations et les événements hebdomadaires : plus de 90 membres actifs, 240+ inscriptions enregistrées, et des séances d'initiation régulièrement complètes (jusqu'à 40 participants, parfois dépassés).

Le site a remplacé les tableaux Excel et la gestion manuelle : inscriptions, listes d'attente, prêts de rollers, adhésions et paiements HelloAsso sont centralisés dans un seul outil, avec un back-office qui permet de suivre l'activité et les stocks par taille.

Apprentissage clé : concevoir et opérer une application Rails en production pour une association, en gérant à la fois le domaine métier (événements, stock, adhésions) et l'exploitation (VPS, Docker, backups, scripts de déploiement) dans un contexte bénévole mais exigeant.