Lien GitHub : github.com/LouisLagrange1/VM_Azur_Next
Le projet consiste à créer une application web qui offre aux développeurs la possibilité de créer et d'accéder facilement à des environnements de test temporaires pour évaluer leurs logiciels. Au lieu de se préoccuper des détails techniques de la configuration, les développeurs peuvent simplement choisir leur environnement requis, comme Windows 11, via une interface conviviale, se connecter à distance via RDP, tester leur application, puis se déconnecter une fois les tests terminés.
Vous devez avoir un fichier .env à la racine de votre projet et remplacer ce qu'il y a après le "=" par votre clé.
JWT_SECRET=votre_clé
Vous pouvez genérer une clé via le terminal avec Node en utilisant la commande suivante :
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
Pour lancer le projet veillez à bien avoir Node installer sur votre machine, ensuite, lancez les deux commandes suivantes :
npm i
npm run dev
Vous pouvez maintenant accéder au projet via l'url suivante :
http://localhost:3000
Pour accéder au lancement des VM il faut passer par une phase d' authentification. Vous retrouverez ci-dessous les trois utilisateurs déjà configurés avec chacun un rôle différent.
Utilisateur n°1 (Role Admin) : Accès à toutes les VM
Name : User1
Password : Password1
Utilisateur n°2 (Role Apprenti) : Accès à une VM
Name : User2
Password : Password2
Utilisateur n°3 (Role Observateur) : Accès aucune VM
Name : User3
Password : Password3
-
Le projet est developpé en JavaScript avec le framework Next
-
Le style a été fait avec la bibliothèque TailwindCSS
-
Le token d'authentification a été fait avec JsonWebToken
-
Les icones présentes dans le projet ont été prisent dans la bibliothèque React Icons