Skip to content

Latest commit

 

History

History
executable file
·
149 lines (105 loc) · 4.19 KB

README.md

File metadata and controls

executable file
·
149 lines (105 loc) · 4.19 KB

Rebels' Clubhouse

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

Mockup / Prototype

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

Schéma de base de données

Le schéma de base de données du projet est accessible sur dbdiagram.io : https://dbdiagram.io/d/Rebels-2024-6571bc8556d8064ca094c2b8

Prérequis

Avant de commencer, assurez-vous d'avoir les éléments suivants installés sur votre machine :

Installation en local sur Linux

  1. 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
  1. Installez les dépendances
    Utilisez Composer pour installer les dépendances nécessaires :
  composer install
  1. 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
  1. 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
  1. Créez la base de données et exécutez les migrations
php bin/console doctrine:database:create
php bin/console doctrine:migrations:migrate
  1. 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
  1. Installez les assets
php bin/console assets:install
npm install
npm run dev

Execution

  1. 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.

  1. Accéder à l'application
    Utilisez les identifiants et mots de passe fournis dans l'email reçu.

Rebels' Clubhouse en production

L'application Rebels' Clubhouse est accessible en production via ce lien https://clubhouse.liegebaseball.be


Auteur : Nicolas Gihoul