Ce repository est un mono-repo qui contient plusieurs applications nécessaires au fonctionnement de Mon Projet Sup
- v1 - L'application historique (ce dossier est amené à disparaitre)
- etl - Permet de transformer les fichiers référentiels et ajouter les données en BDD (pour le moment dans V1)
- suggestions - API permettant de générer des suggestions de formations (pour le moment dans V1)
- keycloak - Gestionnaire d'authentification (n'est pas déployé, utilisé uniquement pour le dev local)
- wordpress - Export statique des fichiers du WP permettant d'alimenter les pages publiques (non utilisé en local, uniquement pour le déploiement)
- app - Coeur de l'application Mon Projet Sup
- front - Frontend Typescript/React/ViteJS
- back - Backend API Kotlin/Spring Boot
- Démarrer Docker sur sa machine
- S'assurer d'avoir correctement renseigné les variables d'environnement utilisés par le frontend et le backend
À la racine du projet lancer la commande : docker compose -f docker-compose.dev.yml up
- Frontend: http://localhost:5001
- Swagger Backend: http://localhost:5002/swagger-ui/index.html/
- Keycloak: http://localhost:5003
Le keycloak de ce repo est déjà préconfiguré avec des comptes d'accès.
- Url: http://localhost:5003
- Login: admin
- Mot de passe: password
- Url: http://localhost:5001
- Login: eleve
- Mot de passe: password
- Url: http://localhost:5001
- Login: enseignant
- Mot de passe: password
- Lors du push sur la branch
demo
ouprod
et une fois les CI validées le code va être push sur un repo privé Gitlab appartenant à Avenir(s) sur les branches respectives correspondants aux différents environnements. - Ce push va déclencher automatiquement le build et le deploy de l'application uniquement pour la branch
demo
. - Pour la branch
prod
il est nécessaire de le faire manuellement dans l'interface gitlab du repo Avenir(s). - À ce stade du projet nous n'utilisons que l'environnement
integration
etprod
chez Avenir(s).