Skip to content

Projet scolaire : Application web de gestion de stade développée avec le framework Laravel.

Notifications You must be signed in to change notification settings

Slyfti/astrosphere

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

118 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ce projet est une application web de gestion de stade développée avec le framework Laravel.

Prérequis

  • PHP 8.1 ou supérieur
  • Composer
  • Node.js et npm
  • SQLite3
  • Make (optionnel, pour utiliser les commandes automatisées)

Comptes utilisateurs de test

Le projet inclut plusieurs comptes utilisateurs de test avec différents niveaux d'accès :

Pseudo Email 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

Installation de Make

Si vous n'avez pas Make installé, vous pouvez l'installer avec les commandes suivantes :

# Sur Ubuntu/Debian
sudo apt-get install make

Installation rapide avec Make

Pour 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.git
cd projetWeb
# Installation complète et lancement du site
make setup

Le site sera accessible à l'adresse : http://localhost:8000

Installation manuelle

1. Cloner le projet

git clone https://github.com/Slyfti/projetWeb.git
cd projetWeb

2. Installer les dépendances PHP

composer install

3. Installer les dépendances JavaScript

npm install

4. Configurer la base de données

# Installer l'extension SQLite pour PHP
sudo apt-get install php-sqlite3
# Créer le fichier de base de données
touch database/database.sqlite

5. Migrer la base de données

php artisan migrate

6. Remplir la base de données avec des données de test

php artisan db:seed

7. Compiler les assets

npm run build

Lancement du site

En mode développement

# Build le serveur Laravel
npm run build
# Lancer le serveur Laravel
php artisan serve

Le site sera accessible à l'adresse : http://localhost:8000

Commandes Make disponibles

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 setup

Commandes utiles

Régénérer la base de données

Si vous avez modifié les fichiers de migration dans database/migrations :

php artisan migrate:fresh

Réinitialiser et remplir la base de données

Pour réinitialiser complètement la base de données et la remplir avec les données de test :

php artisan migrate:fresh --seed

Structure du projet

  • app/ : Contient les modèles, contrôleurs et autres classes PHP

  • database/ : Contient les migrations et les seeders

    • migrations/ : Définition de la structure de la base de données
    • seeders/ : 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

Fonctionnalités principales

  • 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

Groupe ING1 GI2 numéro 6

  • BIOUDI Mathéo
  • CAPBLANCQ Sylvain
  • LESBARRERES Emma
  • ORDONEZ SEGURA Angie

About

Projet scolaire : Application web de gestion de stade développée avec le framework Laravel.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •