Toutes les réalisations
Arrêté
Museeza
Une application de musique qui apprend ce qu'on aime, avec un bot Discord pour écouter ensemble et son propre serveur audio.
Ce projet n'est plus en ligne. Cette fiche en garde la trace : ce qui a été construit, comment, et ce que cela a demandé.
Museeza
En chiffres
24pages
10fonctions côté serveur
9types de données
14commandes du bot
15 000lignes de code
Chiffres relevés dans le code source du projet.
Le besoin
Écouter de la musique seul, puis à plusieurs sur Discord, oblige souvent à jongler entre plusieurs outils. Museeza réunit l'application, le bot et le serveur audio, et propose des morceaux adaptés à chacun.
Comment c'était construit
Sources musicales
- Jamendo
- Recherche Spotify
- Playlists YouTube
Application web
- 24 pages
- Découverte, humeurs, tendances, nouveautés
- Bibliothèque, favoris, historique, playlists
Moteur de recommandation
- Empreintes audio et sémantiques des morceaux
- Profil de goûts par utilisateur
- Suivi des écoutes : lu en entier, passé
Application web et recommandations.
Discord
- 14 commandes : lecture, file, volume, répétition, mélange, avance…
Bot Museeza
- Node.js
- Panneau web
Serveur audio
- Lavalink dans un conteneur Docker
Surveillance
- Site de suivi en temps réel de l'état du serveur audio
Bot Discord et serveur audio.
Ce que l'application faisait
Écouter et découvrir
- Pages Découvrir, Humeurs, Tendances, Nouveautés et Catégories
- Pages artiste et album
- Flux continu de morceaux selon le goût (VibeStream)
- Recherche, import de playlists Spotify et YouTube
Sa bibliothèque
- Favoris et historique d'écoute
- Éditeur de playlists, publiques ou privées
- Propositions de morceaux par les utilisateurs
- Choix d'artistes à l'inscription pour amorcer les goûts
Recommandations
- Profil de goûts à court terme (7 jours), moyen terme (30 jours) et long terme
- Score de diversité des écoutes
- Similarité entre morceaux, au plus quelques titres par artiste
- Suggestions qui changent selon l'heure de la journée
Discord et exploitation
- Bot de musique avec panneau web
- Serveur audio dédié, indépendant de l'application
- Tableau de bord d'administration avec statistiques d'usage
Technologies
React, Vite et Tailwind CSS pour l'application. Fonctions serveur en TypeScript. Node.js et Express pour le bot et le site de surveillance. Lavalink pour l'audio, dans un conteneur Docker. Hébergement sur Render.
Ce que le projet a demandé de maîtriser
- Mesurer l'écoute (lu en entier, passé) pour en tirer un profil de goûts.
- Faire cohabiter plusieurs sources musicales et un serveur audio.
- Surveiller un service qui doit rester disponible en continu.