Auris
Un morceau à découvrir par jour, et des jeux autour de la musique
Chaque jour, un morceau à découvrir pour chaque style, un blindtest, des quiz et des défis. Je l'ai construit seul et je le fais tourner seul, avec cinq agents IA qui m'aident à l'entretenir.
- Démo en ligne
- En production
- Extrait de code public
Mon rôle : Tout, tout seul : conception, développement, tests et exploitation

35pages
32modèles Prisma
5agents IA
500+commits
Pourquoi ce projet
J'adore la musique, mais j'avais l'impression qu'on écoutait tous la même chose en boucle. Auris propose un morceau par jour et par style, le même pour tout le monde, avec des jeux autour.
Je ne l'ai pas encore lancé auprès du grand public : je l'ai présenté à quelques streamers sur Twitch, et les premiers joueurs sont arrivés par là.
Ce que fait l'application
- Une découverte du jour pour 19 styles : extrait audio, clips, liens de streaming, biographie et anecdote.
- Un blindtest dont la difficulté suit la popularité réelle des artistes, des quiz et des défis.
- XP, classement, quêtes et succès, et un bot Discord pour jouer au défi du jour sur son serveur.
- Une connexion avec Google, Twitch ou par e-mail, sans service payant.
Derrière l'appli
Côté joueur, c'est un morceau par jour. Côté admin, c'est une vraie usine à gaz : un dashboard pilote tout le contenu (statistiques, découvertes, quiz, communauté), et cinq agents IA l'entretiennent en notant chacune de leurs décisions.
- Le curateur choisit la pépite du jour parmi de vrais morceaux trouvés sur Deezer, et explique son choix. Il ne peut rien inventer.
- L'auto-QA repère chaque nuit les découvertes incomplètes et va chercher ce qui manque ailleurs.
- Les autres trient les messages, vérifient les clips proposés par les joueurs et suivent les quiz générés. Les cas douteux me reviennent.
Les problèmes que j'ai réglés
Des découvertes prêtes tous les matins
Les crons GitHub Actions sautent parfois. Un endpoint appelé toutes les 10 minutes vérifie ce qui manque et ne relance que ça.
Une source en panne ne bloque rien
Si Deezer n'a pas d'extrait, iTunes prend le relais. Si le LLM ne répond pas, Wikipedia fournit le texte.
Quand l'IA refuse de générer
Erreurs 503 en série chez Gemini : j'ai migré vers Mistral. Puis le grand modèle refusé sur l'offre gratuite et des erreurs 429 : passage au modèle small et limiteur de débit partagé.
Une stack tenue à jour
Montée de version complète (Next.js 14 vers 16, React 19, Express 5, Prisma 7) et audit de sécurité : 13 vulnérabilités corrigées.
Ma façon de travailler
J'ai pensé l'architecture, pris les décisions produit et testé chaque fonctionnalité avant de la sortir. L'IA m'accompagne pour explorer, relire et débugger, mais les décisions et la validation restent les miennes.
Projet suivant
Fytorio


