Une application web moderne de streaming audio permettant la gestion complète de sons, playlists et lecture audio.
Zenify est une application web de streaming audio offrant une expérience utilisateur fluide et intuitive. Chaque utilisateur connecté peut gérer ses propres sons, créer des playlists personnalisées et profiter d'un lecteur audio global persistant.
- Upload de tracks avec fichier audio et image personnalisée
- Création, modification et suppression de tracks
- Système de likes/unlikes
- Mise en évidence du son en cours de lecture
- Lecteur global persistant
- Lecture/pause
- Barre de progression interactive
- Contrôle du volume
- Création, modification et suppression de playlists privées
- Ajout/retrait de sons dans les playlists
- Playlist spéciale "Liked Songs"
- Gestion personnelle (chaque utilisateur ne voit que ses propres playlists)
- Design sobre et moderne
- Mode clair et mode sombre
- Navigation fluide entre les sections (tracks, playlists, liked)
- PHP
- Composer
- Node.js et npm
- Base de données (MySQL/PostgreSQL)
- Cloner le projet
git clone [url-du-projet]
cd zenify- Installer les dépendances backend
composer install- Installer les dépendances frontend
npm install- Configuration
# Copier le fichier d'environnement
cp .env.example .env
# Générer la clé de l'application
php artisan key:generate
# Configurer la base de données dans le fichier .env- Migrations
php artisan migrate- Build du frontend
npm run build- Lancer le serveur
php artisan serveUne fois le serveur lancé, accédez à l'application :
- URL principale :
http://localhost:8000 - Interface complète :
http://localhost:8000/playlists
À partir de l'interface playlists, toute la navigation est accessible (tracks, playlists, liked songs, lecteur audio).
L'application utilise le système d'authentification Laravel. La connexion est obligatoire pour accéder aux fonctionnalités.
La création de compte peut se faire :
- Via les routes d'authentification prévues
- Directement en base de données
- Via les commandes Artisan selon le contexte du projet
- Création et gestion de playlists
- Upload et gestion de sons
- Like de tracks
- Utilisation du lecteur audio
- Drag and drop pour réorganiser les tracks dans une playlist
- Support multi-utilisateurs
- Partage de playlists entre utilisateurs
- Gestion de visibilité publique/privée des playlists
- Gestion du profil utilisateur (édition, déconnexion visible dans l'UI)
- Améliorations mobiles (PWA, meilleure expérience tactile)
- ✅ Gestion complète des sons et playlists
- ✅ Expérience utilisateur cohérente
- ✅ Interface moderne avec thèmes clair/sombre
- ✅ Base solide pour évolutions futures (social, partage, mobile)
- ✅ Pleinement fonctionnel dans son périmètre actuel
Zenify - Votre musique, votre façon 🎧