Je suis co-gérant et directeur administratif et financier d'Infinity Boy Records, un label parisien. Plutôt que d'empiler des tableurs, j'ai construit l'outil qui fait tourner le label au quotidien : catalogue, planning des sorties, gestion des masters, comptabilité et un site public branché dessus.
Contexte
Un label gère beaucoup de flux : sorties à planifier, masters à partager avec des artistes ou des partenaires, relevés de streaming à réconcilier, TVA à déclarer, comptes artistes à tenir. Le besoin était un outil unique, privé, fiable, que les trois associés peuvent utiliser sans formation.
Ce que j'ai construit
- Dashboard Next.js 16 (App Router) avec authentification Auth.js, rôles utilisateurs, journal d'activité et gestion des clés d'API.
- Module comptable : transactions, relevés de streaming, comptes artistes, calcul de TVA, export, et synchronisation des mouvements bancaires via l'API Qonto.
- Gestion des masters et liens de partage sécurisés : token, lecteur audio en streaming, téléchargement, expiration et analytics d'écoute.
- API publique authentifiée par clé consommée par le site vitrine (artistes, sorties, prochaine sortie, statistiques, newsletter), cron de publication automatique des sorties, webhooks sortants.
- Stockage des visuels et fichiers audio sur MinIO (S3), génération de press-kits, validation Zod de bout en bout.
- Site vitrine animé (Framer Motion, fond aurora, cartes 3D, discographie défilante) respectant prefers-reduced-motion, et un pipeline de rendu vidéo déterministe (Puppeteer + ffmpeg) pour les visuels des sorties.
Résultat
L'outil est utilisé en interne par les associés du label. Il n'est volontairement pas public : c'est le système d'information du label, conçu et maintenu par moi.