Skip to content

jgalais/monprojetsup

 
 

Repository files navigation

MonProjetSup

Ce repository est un mono-repo qui contient plusieurs applications nécessaires au fonctionnement de Mon Projet Sup

Applications contenu dans le repo

  • 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

Schéma simplifié des apps et des types d'échanges en local

Schéma apps en local

Comment lancer le projet

Prérequis

  • Démarrer Docker sur sa machine
  • S'assurer d'avoir correctement renseigné les variables d'environnement utilisés par le frontend et le backend

Application MPS

À la racine du projet lancer la commande : docker compose -f docker-compose.dev.yml up

API suggestion

cf v1/back/README.md

Les différentes URLs

Comment se connecter

Le keycloak de ce repo est déjà préconfiguré avec des comptes d'accès.

Se connecter au Keycloak en tant qu'admin (gérer les comptes, les royaumes...)

Se connecter à l'application en tant qu'élève

Se connecter à l'application en tant qu'enseignant

Déploiement de l'application

  • Lors du push sur la branch demo ou prod 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 et prod chez Avenir(s).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 41.0%
  • HTML 39.0%
  • JavaScript 6.6%
  • TypeScript 4.8%
  • Kotlin 4.5%
  • Java 3.7%
  • Other 0.4%