Plateforme musicale web et Android
Vibeo
Une plateforme de clips pour artistes vérifiés, sur un budget de zéro euro.
- Statut
- Terminé· Version 1 terminée.
- Rôle
- Conception et développement
- Année
- 2026
Le problème
Héberger de la vidéo coûte cher, et c’est ce coût qui tue la plupart des plateformes étudiantes avant leur première semaine. Le projet avait une contrainte nette : fonctionner sur les paliers gratuits, sans facture.
La réponse
La compression a été déplacée sur l’appareil de l’artiste, avant tout envoi : la vidéo part déjà en 720p, plafonnée en taille et en durée. Ce qui traverse le réseau et occupe le stockage est donc borné par construction, et non surveillé après coup.
Vibeo est une application web et Android construite à partir d’une seule base de code Flutter, avec vingt écrans et trois parcours distincts : les auditeurs, les artistes et les administrateurs.
Supabase fournit l’authentification, la base PostgreSQL, le stockage privé et les fonctions serveur. La lecture se fait par URL signée à durée limitée, jamais par lien public.
Deux décisions techniques méritent d’être racontées, parce qu’elles sont nées d’une erreur. La première : la bibliothèque de compression retenue au départ a été retirée par ses auteurs en cours de projet, binaires supprimés compris, elle a été remplacée par les encodeurs natifs du système, ce qui a allégé l’application et levé une contrainte de licence. La seconde : la version précédente refusait les gros fichiers sur le web, en supposant que les artistes publieraient depuis leur téléphone. L’usage a démenti cette hypothèse, et le navigateur compresse désormais lui aussi, avec l’encodeur matériel de la machine.
La plateforme porte aussi ce qu’une plateforme de contenu doit porter : vérification d’identité des artistes, signalements, modération, journal de modération et tableau de bord d’administration.
Vibeo est né d’un projet tutoré, dont le sujet était : « Créer une plateforme mobile où les artistes publient leurs clips ». Ce qui suit est la réponse que j’y ai apportée.
En chiffres
- Tests automatisés
- 264
- Écrans
- 20
- Parcours utilisateurs
- 3
Ce que ça fait
- Lecture vidéo et mode audio en arrière-plan, écran éteint.
- Abonnements, playlists, commentaires, historique et recherche.
- Vérification d’identité des artistes, signalements et modération.
- Tableau de bord d’administration : utilisateurs, contenus, statistiques et stockage.
Architecture
- Application
- Une seule base de code Flutter pour le web et Android.
- Serveur
- Supabase : PostgreSQL avec RLS, authentification, stockage privé et fonctions serveur.
- Livraison
- Intégration continue GitHub Actions : analyse, tests, construction et déploiement.
Points forts
- Compression sur l’appareil avant envoi : le coût d’hébergement est borné par construction.
- Stockage privé et lecture par URL signée à durée limitée.
Ce que j’en retiens
- Une dépendance peut disparaître en cours de projet. Celle-ci a été retirée par ses auteurs, binaires compris.
- L’hypothèse « les artistes publieront depuis leur téléphone » était fausse. L’usage réel l’a corrigée.
Aperçus




Technologies
- Flutter
- Dart
- Riverpod
- go_router
- Supabase
- PostgreSQL
- Edge Functions
- GitHub Actions