Application web pour la gestion d'un club de baseball
Projet réalisé dans le cadre de l'épreuve intégrée du Brevet d'Enseignement
Supérieur de l'Institut Saint-Laurent
Année scolaire 2023 - 2024
Le mockup / prototype de l'application Rebels' Clubhouse est accessible sur Figma : https://www.figma.com/design/mV3wrPXcunNllXv5KoDiWt/RebelsWebApp?node-id=0-1&t=MylOyerHG0whdNnY-1
Le schéma de base de données du projet est accessible sur dbdiagram.io : https://dbdiagram.io/d/Rebels-2024-6571bc8556d8064ca094c2b8
Avant de commencer, assurez-vous d'avoir les éléments suivants installés sur votre machine :
- PHP (version 8.1 ou supérieure)
- Composer
- Symfony CLI
- Git
- MySQL
- MailHog ou un serveur SMTP
- Node.js (pour
npm
)
- Clonez le repertoire
Clonez ce dépôt sur votre machine locale en utilisant la commande suivante :
git clone [email protected]:ngihoul/rebels2024v2.git
git clone https://github.com/ngihoul/rebels2024v2.git
- Installez les dépendances
Utilisez Composer pour installer les dépendances nécessaires :
composer install
- Configuration de l'environnement
- Générez une clé APP_SECRET :
Utilisez la commande suivante pour générer une clé secrète :
php -r 'echo bin2hex(random_bytes(16));'
- Ajoutez cette clé à votre fichier .env :
APP_SECRET=change_me
- Configurez votre base de données MySQL :
Ajoutez les informations de connexion à votre base de données MySQL dans votre fichier .env :
DATABASE_URL="mysql://app:[email protected]:3306/app?serverVersion=10.11.2-MariaDB&charset=utf8mb4"
- Configurez votre serveur SMTP :
Pour l'envoi de mails, configurez votre serveur SMTP dans votre fichier .env :
MAILER_DSN=smtp://localhost:1025
- Configurez vos clés Stripe :
Ajoutez vos clés Stripe dans votre fichier .env :
STRIPE_PUBLIC_KEY=change_me
STRIPE_SECRET_KEY=change_me
- Créez les répertoires nécessaires
Avant d'utiliser le projet, assurez-vous de créer les répertoires suivants :
sudo mkdir -p /var/licenses/demand
sudo mkdir -p /var/licenses/upload
- Créez la base de données et exécutez les migrations
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
- Importez les données de base Ou importer les fichiers dans l'odre via phpMyAdmin
mysql -u votre_utilisateur -p votre_base_de_donnees < /chemin/vers/votre_projet/db/country.sql
mysql -u votre_utilisateur -p votre_base_de_donnees < /chemin/vers/votre_projet/db/event_category.sql
mysql -u votre_utilisateur -p votre_base_de_donnees < /chemin/vers/votre_projet/db/ext_translation.sql
mysql -u votre_utilisateur -p votre_base_de_donnees < /chemin/vers/votre_projet/db/license_category.sql
mysql -u votre_utilisateur -p votre_base_de_donnees < /chemin/vers/votre_projet/db/place.sql
mysql -u votre_utilisateur -p votre_base_de_donnees < /chemin/vers/votre_projet/db/user.sql
mysql -u votre_utilisateur -p votre_base_de_donnees < /chemin/vers/votre_projet/db/relation_type.sql
- Installez les assets
php bin/console assets:install
npm install
npm run dev
- Démarrez le serveur web Pour démarrer le serveur web Symfony, utilisez la commande suivante :
symfony serve
Votre application sera accessible à l'adresse http://localhost:8000.
- Accéder à l'application
Utilisez les identifiants et mots de passe fournis dans l'email reçu.
L'application Rebels' Clubhouse est accessible en production via ce lien https://clubhouse.liegebaseball.be
Auteur : Nicolas Gihoul