Skip to content

AlainZen/Zenify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zenify 🎵

Une application web moderne de streaming audio permettant la gestion complète de sons, playlists et lecture audio.

📋 Description

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.

✨ Fonctionnalités actuelles

Gestion des sons

  • 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 audio

  • Lecteur global persistant
  • Lecture/pause
  • Barre de progression interactive
  • Contrôle du volume

Playlists

  • 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)

Interface

  • Design sobre et moderne
  • Mode clair et mode sombre
  • Navigation fluide entre les sections (tracks, playlists, liked)

🚀 Installation

Prérequis

  • PHP
  • Composer
  • Node.js et npm
  • Base de données (MySQL/PostgreSQL)

Étapes d'installation

  1. Cloner le projet
   git clone [url-du-projet]
   cd zenify
  1. Installer les dépendances backend
   composer install
  1. Installer les dépendances frontend
   npm install
  1. 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
  1. Migrations
   php artisan migrate
  1. Build du frontend
   npm run build
  1. Lancer le serveur
   php artisan serve

🌐 Accès à l'application

Une 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).

🔐 Authentification

L'application utilise le système d'authentification Laravel. La connexion est obligatoire pour accéder aux fonctionnalités.

Création de compte

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

Fonctionnalités accessibles une fois connecté

  • Création et gestion de playlists
  • Upload et gestion de sons
  • Like de tracks
  • Utilisation du lecteur audio

🚧 Roadmap

Fonctionnalités prévues

  • 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)

🎯 Points forts

  • ✅ 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 🎧

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors