-
Prisma : cette librarie va servir à faire la liaison entre notre API et la base de données. Exemple d'utilisation ici
-
swagger-jsdoc: npm install swagger-jsdoc,
-
swagger-ui-express: npm install swagger-ui-express
-
bcryptjs: npm install bcryptjs
-
jsonwebtoken: npm install jsonwebtoken
-
src : le code source
-
docs/*.js : contient la documentation en openapi3 avec swagger
-
test : via postman (pas réussi à cause des contraintes d'installation du logiciel)
Le dossier src a été créé en pensant séparation des responsabilités
-
main.ts : point d'entrée de l'app
-
config.ts : les variables d'env de l'app
-
infrastructure : les dépendances externe de l'app
-
contexts : les contexts de l'app
à priori les étapes (1 à 3) ne sont pas nécessaires puisque vous recevez directement le .zip de notre répertoire de travail en local et non pas télécharger sur github par exemple. Si toutefois les fichiers concernés sont absents, vous devez exécuter les étapes ci-dessous:
- créer un fichier .env en copiant le fichier .env.example à la racine du dossier back:
cp .env.example .env- ajouter cette ligne au fichier .env:
JWT_SECRET="your-secret-code"- créer un fichier .env.local en copiant le fichier .env.example
cp .env.example .env.local- pour générer la configuration prisma exécuter la commande :
yarn db:generate- pour exécuter les fichiers de migration prisma dans une bdd sqlite, exécuter la commande:
yarn db:migrate- pour installer les dépendances de l'application, exécuter:
npm install- lancer le projet avec la commande :
yarn serve