Skip to content
Application web

Orchester

Une application SaaS qui centralise membres, pupitres, événements, présences et statistiques pour simplifier la gestion quotidienne des orchestres.

Client
Projet personnel
Année
2026
Rôle
Cadrage produit, UX/UI, architecture et développement full-stack

Remplacer les tableurs par un outil vraiment métier

Dans une harmonie ou un orchestre associatif, l’organisation quotidienne repose souvent sur plusieurs fichiers, des messages dispersés et des feuilles de présence papier. Les responsables doivent maintenir les membres, préparer les répétitions, suivre les absences et produire des bilans sans disposer d’une source commune réellement fiable.

Orchester est né de ce constat : réunir les opérations essentielles dans une application simple, sécurisée et adaptée au vocabulaire des associations musicales.

L’objectif

Donner une vue claire sur la vie réelle de l’orchestre

L’objectif n’était pas de numériser un tableur à l’identique. Il fallait concevoir un produit capable de suivre le cycle complet d’une organisation : créer son espace, inviter les responsables et musiciens, structurer les pupitres, planifier les événements, pointer les présences puis analyser les données.

Le produit devait également fonctionner pour plusieurs orchestres sans mélanger leurs données. Chaque organisation possède donc son espace, ses membres, ses rôles et ses règles d’accès, tandis qu’un back-office plateforme permet d’accompagner les demandes de création et de surveiller la santé du service.

Le workflow Orchester relie la planification, les pupitres, le pointage des présences et les statistiques.
Un même parcours relie la préparation de l’événement, les musiciens, le pointage et l’analyse.

Le produit

Faire suivre l’interface au rythme des responsables

J’ai organisé l’espace d’un orchestre autour des tâches que ses responsables effectuent réellement. Les membres possèdent un rôle, un statut et un pupitre. Les événements couvrent répétitions, concerts, cérémonies ou services. Enfin, le pointage distingue clairement une présence d’une absence excusée, sans multiplier les états difficiles à interpréter.

Les rapports permettent ensuite de filtrer une période, un type d’événement ou un pupitre. Les responsables peuvent repérer les pointages incomplets, suivre la dynamique du groupe et exporter les présences ou statistiques en CSV. Un export ICS facilite aussi l’ajout des événements dans un calendrier.

Membres et pupitres

Une base commune pour les identités, rôles, statuts et affectations.

Événements et présences

Une saisie rapide qui remplace les feuilles papier et les relances dispersées.

Rapports et exports

Des indicateurs exploitables, des contrôles qualité et des formats ouverts.

L’architecture

Construire un SaaS multi-organisation sans raccourci sur la sécurité

Orchester repose sur Next.js, React et TypeScript, avec Supabase pour l’authentification et les données PostgreSQL. Chaque lecture ou mutation vérifie le contexte de l’organisation, le statut du membre et ses capacités. Les politiques RLS complètent ces contrôles afin que l’interface ne soit jamais la seule barrière d’autorisation.

J’ai séparé les lectures et les intentions d’écriture avec une approche CQRS pragmatique. Les pages serveur appellent des queries ou des commands, qui délèguent la persistance à des repositories et aux RPC Supabase. Cette organisation garde la logique métier testable et évite de la disperser dans les composants React.

Les actions sensibles écrivent un audit. Le back-office suit les organisations, les demandes, les invitations et les alertes opérationnelles. Lorsqu’un diagnostic l’exige, un super-admin peut accorder un accès support temporaire et strictement en lecture seule, sans créer de membership caché.

Trois espaces d’orchestres restent isolés autour d’une plateforme sécurisée avec rôles, audit et support en lecture seule.
Chaque orchestre conserve son périmètre de données ; les droits et les audits contrôlent tous les accès transverses.

La réalisation

Relier produit, design system et qualité opérationnelle

J’ai pris en charge le cadrage produit, l’UX/UI, l’architecture applicative et le développement full-stack. L’interface utilise Astryx comme design system, complété par un thème Orchester et des composants organisés selon un Atomic Design pragmatique.

Supabase Auth gère invitations, sessions et récupération de compte. Resend porte les emails applicatifs liés aux demandes d’organisation. Sentry, Vercel Analytics et Speed Insights donnent une visibilité sur les erreurs et la qualité du service. Enfin, les parcours critiques sont couverts par des tests Playwright : autorisations, membres, événements, présences, exports et cycle de vie d’une organisation.

Le résultat

Un socle capable d’accompagner plusieurs orchestres

Orchester centralise désormais un parcours qui allait auparavant de la liste des membres au bilan de présence en passant par plusieurs outils. Le produit présenté consolide déjà 82 événements et 3 803 pointages, avec des contrôles de qualité qui n’identifient aucune anomalie bloquante dans les données exposées.

Au-delà des écrans livrés, le projet fournit surtout un socle extensible : isolation multi-organisation, rôles explicites, audits, exports, observabilité et procédures de déploiement. Les prochaines fonctionnalités pourront ainsi enrichir le quotidien musical sans fragiliser les responsabilités déjà établies.

82 événements

Répétitions, concerts, cérémonies et services réunis.

3 803 pointages

Présences et excuses consolidées dans une même source.

0 anomalie bloquante

Des exports validés et des données exploitables.

Voir le projet ↗