Ce projet est une application web de gestion de stade développée avec le framework Laravel.
- PHP 8.1 ou supérieur
- Composer
- Node.js et npm
- SQLite3
- Make (optionnel, pour utiliser les commandes automatisées)
Le projet inclut plusieurs comptes utilisateurs de test avec différents niveaux d'accès :
| Pseudo | Mot de passe | Type de membre | Niveau | |
|---|---|---|---|---|
| admin_stade | [email protected] | admin123 | Administratif | Expert |
| tech_martin | [email protected] | tech123 | Personnel technique | Avancé |
| coach_pierre | [email protected] | coach123 | Entraîneur | Expert |
| secu_marie | [email protected] | secu123 | Sécurité | Intermédiaire |
| spec_antoine | [email protected] | spec123 | Spectateur | Intermédiaire |
Si vous n'avez pas Make installé, vous pouvez l'installer avec les commandes suivantes :
# Sur Ubuntu/Debian
sudo apt-get install makePour une installation et un lancement rapides du projet, vous pouvez utiliser les commandes Make suivantes :
# Cloner le projet
git clone https://github.com/Slyfti/projetWeb.gitcd projetWeb# Installation complète et lancement du site
make setupLe site sera accessible à l'adresse : http://localhost:8000
git clone https://github.com/Slyfti/projetWeb.gitcd projetWebcomposer installnpm install# Installer l'extension SQLite pour PHP
sudo apt-get install php-sqlite3# Créer le fichier de base de données
touch database/database.sqlitephp artisan migratephp artisan db:seednpm run build# Build le serveur Laravel
npm run build# Lancer le serveur Laravel
php artisan serveLe site sera accessible à l'adresse : http://localhost:8000
Le projet inclut un Makefile avec plusieurs commandes utiles :
# Installation complète du projet
make install# Compilation des assets
make build# Lancement du serveur de développement
make run# Nettoyage des fichiers générés
make clean# Réinitialisation complète de la base de données
make fresh-seed# Installation complète et lancement du site
make setupSi vous avez modifié les fichiers de migration dans database/migrations :
php artisan migrate:freshPour réinitialiser complètement la base de données et la remplir avec les données de test :
php artisan migrate:fresh --seed-
app/: Contient les modèles, contrôleurs et autres classes PHP -
database/: Contient les migrations et les seedersmigrations/: Définition de la structure de la base de donnéesseeders/: Données de test pour remplir la base de données
-
resources/: Contient les vues, assets CSS/JS, etc. -
routes/: Définition des routes de l'application -
wireframes/: Contient les maquettes -
ING1_GI2_g6_rapport_devWeb_projet_astrosphère.pdf: Rapport du projet
- Gestion des utilisateurs
- Gestion des événements sportifs
- Gestion des objets connectés
- Gestion des services
- Suivi des actions utilisateurs
- Système de points et de niveaux de compétences
- BIOUDI Mathéo
- CAPBLANCQ Sylvain
- LESBARRERES Emma
- ORDONEZ SEGURA Angie