MicroCRM (P7 - Développeur Full-Stack - Java et Angular - Mettez en œuvre l'intégration et le déploiement continu d'une application Full-Stack)
MicroCRM est une application de démonstration basique ayant pour être objectif de servir de socle pour le module "P7 - Développeur Full-Stack".
L'application MicroCRM est une implémentation simplifiée d'un "CRM" (Customer Relationship Management). Les fonctionnalités sont limitées à la création, édition et la visualisations des individus liés à des organisations.
Ce monorepo contient les 2 composantes du projet "MicroCRM":
- La partie serveur (ou "backend"), en Java SpringBoot 3;
- La partie cliente (ou "frontend"), en Angular 17.
-
Se positionner dans le répertoire
backavec une invite de commande:cd back -
Construire le JAR:
# Sur Linux ./gradlew build # Sur Windows gradlew.bat build
-
Démarrer le service:
java -jar build/libs/microcrm-0.0.1-SNAPSHOT.jar
Puis ouvrir l'URL http://localhost:8080 dans votre navigateur.
-
Se positionner dans le répertoire
frontavec une invite de commande:cd front -
(La première fois seulement) Installer les dépendances NodeJS:
npm install
-
Démarrer le service de développement:
npx @angular/cli serve
Puis ouvrir l'URL http://localhost:4200 dans votre navigateur.
Dépendances
- Google Chrome ou Chromium
Dans votre terminal:
cd front
CHROME_BIN=</path/to/google/chrome> npm testDans votre terminal:
cd back
./gradlew testdocker build --target front -t orion-microcrm-front:latest .docker run -it --rm -p 80:80 -p 443:443 orion-microcrm-front:latestL'application sera disponible sur https://localhost.
docker build --target back -t orion-microcrm-back:latest .docker run -it --rm -p 8080:8080 orion-microcrm-back:latestL'API sera disponible sur http://localhost:8080.
docker build --target standalone -t orion-microcrm-standalone:latest .docker run -it --rm -p 8080:8080 -p 80:80 -p 443:443 orion-microcrm-standalone:latestL'application sera disponible sur https://localhost et l'API sur http://localhost:8080.

