Cette application permet de lancer des défis artisanaux en relation avec l'informatique.
- L'utilisateur s'enregistre dans le formulaire de la page d'accueil puis, il reçoit automatiquement 5 activités aléatoires.
- Dès que l'utilisateur fini ses 5 activités, 5 autres lui sont attribuées automatiquement.
- Chaque activité vaut des points.
- A chaque activité realisée, l'utilisateur accumule des points.
- L'admin peut modifier et ajouter des activités.
- L'admin peut rechercher un utilisateur par son ID.
- L'admin valide les activités des utilisateurs.
-
User: Fait les activités
-
Admin: Valide les activités faites par les utilisateurs
- Si right = 1 il peut modofier et ajouter des activités
PHP 8.0.25 et Composer
-
Cloner le dêpot
git clone https://github.com/agilepartner/craft-challenges.git
-
Installer composer
composer install
-
Créer le fichier des variables d'environnement
cp .env.example .env
-
Génerer une clé de projet
php artisan key:generate
-
Réferencer les informations de la base de données dans le fichier .env.
DB_CONNECTION= DB_HOST= DB_PORT= DB_DATABASE= DB_USERNAME= DB_PASSWORD=
-
Lancer les migrations
php artisan migrate --seed
-
Lancer le serveur
php artisan serve
Pour deployer le projet dans le serveur FTP :
- Se connecter au serveur (Nom de domaine / Nom d'utilisateur / Mot de passe).
- Créer un dossier src.
- Copier tout le code de l'application dans le dossier src.
- Copier tous les fichiers du dossier public dans la racine.
- Dans le fichier index.php de la racine, remplacer les "/../" par "/scr/" de tous les fichiers inclus.
- Modifier le fichier .env avec les données du serveur:
- APP_URL
- DB_HOST
- DB_DATABASE
- DB_USERNAME
- DB_PASSWORD
- IMPORTANT : Mettre le APP_DEBUG = false
- Pour lancer les migrations il faut enlever les commentaires de la route 'migrate' qui se trouve tout en bas du fichier routes/web.php.
- Appeler la route /migrate dans le navigateur pour lancer les migrations. (Ceci est fait comme ça étant donnée qu'on n'a pas accès au terminal du serveur pour lancer des commandes).
- Enlever les commentaires de la route 'optimization' qui se trouve tout en bas du fichier routes/web.php.
- Appeler la route /optimization dans le navigateur (Ceci fait un cache de la config, des views et des routes pour optimiser l'application).