Retour au blog
étude de casBandPilotdéveloppementReact

Comment j'ai créé BandPilot, l'app de gestion pour groupes de musique

20 mars 20268 min de lecture
JL
Jeremy Lagouardille
Développeur web freelance — PilotOne

BandPilot est né d'un problème concret : je joue dans un groupe de musique et on perdait un temps fou à gérer nos partitions, nos setlists et nos dates de concerts. Chacun avait ses fichiers dans un coin, les versions se mélangeaient, et personne ne savait qui avait la dernière version de quoi. J'ai décidé de créer l'outil que j'aurais aimé avoir.

Le besoin

Un groupe de musique, c'est une petite entreprise qui s'ignore. Il faut gérer :

  • Un classeur de partitions partagé (avec versions et transpositions)
  • Des setlists pour chaque concert
  • Un calendrier de répétitions et de dates
  • La facturation des prestations
  • La communication entre membres

Avant BandPilot, on utilisait un mélange de Google Drive, WhatsApp, un tableur Excel et des bouts de papier. C'était ingérable.

Les choix techniques

J'ai choisi une architecture classique mais robuste :

  • Frontend : React + Vite pour la rapidité de développement et les performances
  • Backend : Express.js avec Prisma comme ORM
  • Base de données : PostgreSQL hébergée sur Render
  • Hébergement : Render (Frankfurt) pour la conformité RGPD

Pourquoi pas Next.js ? Parce que BandPilot est une application pure (pas de SEO nécessaire), et Vite offre un DX (Developer Experience) supérieur pour ce type de projet. Le backend Express me donne un contrôle total sur l'API et la logique métier.

Le mode live : le game changer

La fonctionnalité dont je suis le plus fier, c'est le mode live. Sur scène, le musicien affiche sa setlist sur tablette ou téléphone. Quand le leader du groupe passe au morceau suivant, tous les écrans se synchronisent en temps réel. Plus besoin de feuilles volantes ou de signes de la main.

Techniquement, c'est du WebSocket avec une logique de rooms par groupe. Chaque membre connecté reçoit les mises à jour instantanément. Le tout fonctionne même avec une connexion mobile moyenne — essentiel quand on joue dans un bar en zone rurale.

Les défis rencontrés

Le plus gros défi a été la gestion des fichiers PDF de partitions. Les musiciens veulent pouvoir uploader leurs partitions, les annoter, et les transposer. J'ai implémenté un viewer PDF intégré avec zoom et navigation, et un système de tags pour retrouver facilement un morceau par tonalité, style ou difficulté.

L'autre défi : la facturation. Chaque concert génère une facture avec les détails de la prestation, le cachet, et la répartition entre les membres. J'ai créé un système de génération PDF automatique qui respecte les obligations légales françaises.

Le résultat

BandPilot est en production depuis plusieurs mois. Mon groupe l'utilise au quotidien pour gérer nos répétitions, nos concerts et nos partitions. L'app est accessible sur bandpilot.fr.

Ce projet m'a appris quelque chose d'important : les meilleurs outils naissent d'un besoin réel. Quand vous utilisez votre propre produit tous les jours, vous savez exactement ce qui fonctionne et ce qui doit être amélioré. C'est cette approche que j'applique à chaque projet client chez PilotOne.

Un projet en tête ?

Discutons de vos besoins. Premier échange gratuit et sans engagement.

Parler de votre projet