Logo LyonPalme

Gestion des Adhérents - LyonPalme

Sommaire

Description

Le club "LyonPalme" est une association sportive de natation avec palmes : monopalme ou bi-palmes. Il compte une quarantaine d'adhérents et son siège est à Saint-Fons. Notre application de gestion des adhérents permet de gérer les comptes des membres du club. Seule la secrétaire est autorisée à créer et à modifier tous les comptes. Les adhérents, quant à eux, peuvent accéder à leur profil une fois leur compte créé et le modifier. Ils peuvent également consulter l'annuaire et le trombinoscope.

Technologies Utilisées

Nom Description
Laravel Framework.
Debian Linux.
NodeJS Utilisation de NodeJS pour NPM.
Git Contrôle de version.
PHP Language de code.
MariaDB Système de gestion de base de données.

Diagramme de cas d'utilisation

Diagramme de cas d'utilisation

Base de données

Base de données

Prérequis

Pour exécuter ce projet, vous devez avoir Debian, Apache2, Mariadb, Laravel, NodeJS et Git.

Installation

Tout d'abord, vous devez cloner le projet :

git clone https://github.com/Mooodrix/LyonPalme.git

Puis vous devez vous placer dans le projet et accorder les droits à deux fichiers en utilisant les commandes ci-dessous. Assurez-vous de remplacer "votreusername" par votre nom d'utilisateur sur votre machine :

sudo chown -R votreusername:www-data bootstrap/cache/
sudo chown -R votreusername:www-data storage
sudo chmod -R 755 bootstrap/cache/
sudo chmod -R 755 storage/

Après cela, vous devrez exécuter les commandes :

composer install
npm install
npm run build

Ensuite, copiez l'exemple de fichier .env et collez-le dans le même emplacement où il est situé, puis remplissez-le comme indiqué ci-dessous :

.env

Pour la base de données, vous devrez créer un utilisateur SQL et lui accorder des droits en utilisant les commandes suivantes :

CREATE DATABASE lyonpalme;
CREATE USER 'userDuEnv'@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON lyonpalme.* TO 'userDuEnv'@localhost;
FLUSH PRIVILEGES

Créer le premier user

Pour créer le premier utilisateur, vous devez accéder au contrôleur "register" situé ici : 'app/http/controllers/auth/RegisteredUserController.php'. Ensuite, vous devez mettre en commentaire les lignes comme indiqué ci-dessous :

commentaire

Rendez-vous sur ce lien pour créer votre compte président :

https://slam24-chassagnes.fr/register

Ou si vous êtes en local :

http://localhost/register

Une fois le compte créé, retournez dans le contrôleur "register" et enlevez les commentaires, puis enregistrez.

Utilisation

Une fois l'installation terminée, vous pouvez vous connecter à l'application en utilisant les identifiants créés juste avant. Une fois connecté, vous pourrez y retrouver :

  • L’accès a la modification de tout le compte.
  • Trombinoscope.
  • L'Annuaire.
  • Création de comptes.

Ensuite, placez-vous dans le projet et exécutez la commande :

php artisan migrate

Ensuite, exécutez la commande npm run build, démarrez le serveur Apache2 avec la commande sudo service apache2 start et vérifiez que votre serveur MariaDB est toujours en cours d'exécution. Après cela, vous pourrez accéder à l'application et vous connecter avec l'utilisateur que vous avez créé.

L'application étant déjà hébergée, vous pourrez vous connecter avec les identifiants suivants :

Login Mot de passe
admin@gmail.com C1Secret!