Ce starter kit permet d'initialiser une application fullstack avec gestion des sources, CI/CD et des environnements complets sur AWS.
Il utilise :
- Une API spring-boot 4
- Une base de données PostgreSQL
- Une base de données PostgreSQL pour Keycloak
- Une instance de Keycloak préconfigurée, pour l'authentification
- Une application front angular
- Un modèle géré avec topmodel
- Une infrastructure AWS gérée avec Terraform
Les bases de données postgresql et Keycloak se démarrent avec le fichier docker-compose situé dans le dossier env.Pour démarrer la base de données :
- Exécuter la commande
docker-compose up -ddans le dossierenv.
La base de données s'initialise avec le modèle du starter kit. Keycloak démarre avec un realm préconfiguré avec :
- Un client
astapour l'application front - Un utilisateur
adminavec le mot de passeastapour le realmmaster - Un utilisateur
astaavec le mot de passeastapour le realmasta
Depuis votre ide préféré, exécuter la classe AstaStarterKitApplication située dans le dossier src/main/java/kleecontrib/asta/main.
Ou bien
- Avec maven 3, exécuter la commande
mvn clean installdans le dossiersources/backend, puisjava -jar ./target/asta.jar
Commencez par installer les dépendances npm avec npm install.
En ouvrant le projet à la racine avec VSCode, tout est déjà configuré pour démarrer une nouvelle session de debug avec le fichier launch.json. Appuyer sur la touche F5 pour démarrer une nouvelle session de debug dans Chrome
A l'ouverture du frontend, vous serez automatiquement redirigé vers Keycloak. Identifiez vous avec l'utilisateur asta et le mot de passe asta.