← Retour au portfolio

Gramiphy

Projet personnel: application web auto-hébergée

Next.js Node.js TypeScript PostgreSQL Prisma AWS S3 Docker Better Auth

Le projet

Gramiphy est une application web pensée pour constituer une bibliothèque musicale personnelle ou collective : on y ajoute des titres (y compris à partir d’URLs YouTube), on organise le tout en playlists avec possibilité de collaborer et d’épingler des listes pour un accès rapide. Les utilisateurs disposent de comptes avec des rôles différenciés et d’un espace d’administration pour gérer l’accès.

Le produit permet aussi de rassembler des morceaux en mixes exportés en MP3, stockés dans le cloud, avec une gestion optionnelle de durée de vie pour ces fichiers.

Fonctionnalités principales

  • Bibliothèque de titres et parcours de la collection
  • Playlists, invitation de collaborateurs, playlists épinglées
  • Création et export de mixes audio
  • Connexion par e-mail et mot de passe, connexion Discord en option
  • Rôles utilisateur (accès bibliothèque, mix, administration)

Côté technique

L’app s’appuie sur une stack moderne : Next.js et TypeScript, une base PostgreSQL avec Prisma, et le stockage des fichiers audio sur AWS S3. L’authentification est gérée avec Better Auth (e-mail et OAuth Discord possible). Le traitement média côté serveur s’appuie sur des outils standards comme yt-dlp et ffmpeg pour l’ingestion et l’assemblage audio. Un déploiement conteneurisé est possible via Docker.

Compte de démonstration

Identifiants pour la version en ligne :

Mot de passe
gk6Pz@4Fp&CNgkte