Paaxio 1.0
Plateforme de streaming musical - SAE IUT Bayonne
Chargement...
Recherche...
Aucune correspondance
Documentation Paaxio

Introduction

Paaxio est une plateforme de streaming musical développée dans le cadre d'un projet SAE à l'IUT de Bayonne. Cette application web permet aux utilisateurs d'écouter de la musique, et aux artistes de partager leur musique.

Code source

Sur GitHub

Architecture du Projet

Le projet suit une architecture MVC (Modèle-Vue-Contrôleur) :

  • Modèles (modeles/) : Classes métier et DAO (Data Access Objects) pour l'accès aux données
  • Vues (templates/) : Templates Twig pour le rendu HTML
  • Contrôleurs (controller/) : Logique applicative et routage des requêtes

Structure des Fichiers

Point d'Entrée

  • index.php : Front controller - reçoit toutes les requêtes HTTP
  • include.php : Fichier d'inclusion centralisant toutes les dépendances

Contrôleurs

Modèles

Classes Métier

  • Utilisateur : Représente un utilisateur du système
  • Chanson : Représente une chanson
  • Album : Représente un album musical
  • Playlist : Représente une playlist utilisateur
  • Battle : Représente un duel musical entre artistes
  • Genre : Représente un genre musical
  • Role : Représente un rôle utilisateur

Data Access Objects (DAO)

Utilitaires

  • bd : Singleton pour la connexion à la base de données (MySQL/PDO)
  • Constantes : Gestion de la configuration (config.json)
  • Validator : Validation des données utilisateur
  • Email : Envoi d'emails via PHPMailer

Énumérations

Fonctionnalités

Pour les Utilisateurs

  • Ecoute de musique en streaming
  • Consultation des playlists
  • Système de likes sur les chansons
  • Profil utilisateur
  • Inscription à la newsletter

Pour les Artistes

  • Upload de chansons et albums/singles
  • Statistiques

Pour les Administrateurs

  • Gestion des utilisateurs

Technologies Utilisées

Technologie Version Usage
PHP >= 8.2 Backend
MySQL >= 8.0 Base de données
Twig 3.x Templates HTML
Bootstrap 5.x Framework CSS
PHPMailer 6.x Envoi d'emails
jQuery 3.x JavaScript

Installation

  1. Cloner le dépôt : git clone https://github.com/Justasync/SAEPaaxio.git
  2. Installer les dépendances PHP : composer install
  3. Installer les dépendances Node.js : npm install
  4. Copier/modifier config.example.json en config/config.json
  5. Importer les fichiers SQL du dossier sql/ dans votre base de données

Auteurs

  • BOIX Yohan
  • BOUSSOU MOUYABI Jarlin
  • CECILIA URRA Christopher
  • DIDELOT Tim
  • HOARAU Erwan
  • RAMIREZ BATALLA Angel David
  • TEISSEIRE Raphaël

Projet SAE - IUT Bayonne

Projet réalisé dans le cadre de la SAE du 3e semestre du BUT Informatique à l'IUT de Bayonne.

Date : Janvier 2026