Le projet Akdemia est une application de gestion de formation qui permet à l'utilisateur de planifier, gérer et suivre des programmes de formation. Ce projet fonctionne en collaboration avec les deux autres projets "Java-WebSite-CoucheWebService" et "Angular-WebSite-CoucheWeb".
- Gestion des entreprises et des apprenants
- Gestion des utilisateurs
- Gestion des formations
- Plannification et Suivi des sessions de formation
- Clonez ce dépôt sur votre machine locale.
- Assurez-vous d'avoir JDK (version 17 ou supérieure) et Maven (Maven) installé.
- Exécutez la commande mvn install pour installer les dépendances et construire le projet.
- Configurez les informations de connexion à la base de données, dans le fichier
application.yml
.
Ce projet utilise des tests unitaires pour vérifier le bon fonctionnement du code. Voici comment exécuter ces tests unitaires
- Créer la base de données akdemia_test (MySQL)
- Configurer la source des données tests et vos identifiants dans le fichier application properties de test :
src/test/resources/application.yml
.
Une fois les dépendances installées, vous pouvez exécuter les tests unitaires en utilisant la commande suivante : mvn test
Cela exécutera l'ensemble des tests unitaires définis. Les résultats des tests seront affichés dans la console.
- Suivre les indications de chaque ReadMe de chaque projet.
- Démarrer WampServer64.
- Démarrer le client MySQL (phpMyAdmin).
- Créer les nouvelles bases de données «akdemia-gp1e-db» et «akdemia-gp1e-db-test » pour cela ...
- ... Importer les scripts SQL « akdemia-db.sql » et « akdemiae-db-test.sql » respectivement dans les bases «akdemia-gp1e-db» et «akdemia-gp1e-db-test».
- Lancer le projet "Java-WebSite-CoucheWebService" : cliquez avec le bouton droit de la souris sur le fichier "AkdemiaWsGp1eApplication.java", puis sélectionnez l'option pour l'exécuter en tant qu'application Java (après avoir fait le ReadMe du projet).
- Lancer le projet "Angular-WebSite-CoucheWeb" : "ng serve" dans l'invite de commande à la racine du projet (après avoir fait le ReadMe du projet).
- Vous pouvez maintenant jouer avec l'interface web que Angular a créé.