Skip to content

Latest commit

 

History

History
55 lines (42 loc) · 2.13 KB

README.md

File metadata and controls

55 lines (42 loc) · 2.13 KB

Kryptonite

Introduction

Kryptonite est une application créée dans le cadre de mon Travail de Bachelor auprès de la Haute École de Gestion de Genève (HEG). Le but de Kryptonite est de procéder à la correction partielle des rendus de programmations des étudiants de la HEG en informatique.

Démarrage du projet

Pour lancer le backend, exécuter la commande mvn package dans le répertoire backend et lancer le fichier jar résultant avec la commande java -jar kryptonite.jar. Enfin, lancer le frontend avec la commande npm start dans le répertoire racine.

Vous pouvez également visualiser la version de démonstration sur Heroku.

Technologies Utilisées

Frontend

Backend

  • Spring
    • Spring Security
    • Spring Data JPA
    • Spring Web
  • H2
  • JWT
  • Unirest Java
  • Express.js
  • Heroku Maven Plugin pour le déploiement sur Heroku

Architecture

Dossier racine

Contient les fichiers de configuration du projet tel que package.json, .gitignore, jsconfig.json, etc. Nous y trouvons également un fichier Procfile pour le déploiement dans un "Dyno" Heroku.

Dossier backend/

Ce dossier contient tous les fichiers sources pour build le backend et le déployer sur Heroku avec Maven.

Dossier node_modules/

Ce dossier contient toutes les dépendances du projet. Pour l'installer, il faut lancer la commande npm install sur le projet.

Dossier public/

Ce dossier contient tous les éléments statiques de l'application web (logos, index.html de base, etc.).

Dossier src/

Contient tous les fichiers sources React du projet.

Dossier scripts/

Contient le fichier pour lancer un serveur Express.js lors d'un déploiement dans Heroku