Natchii59 / ozepi

Mobile application to manage your expenses (Epitech Project)
1 stars 0 forks source link

Feature: init de l'application backend #2

Closed Natchii59 closed 3 months ago

Natchii59 commented 3 months ago

Cette PR est liée à l'issue #1 qui demande l'installation du début de l'application pour le backend.

J'ai donc créer une application Nestjs, avec une api GraphQL. On utilise Prisma pour faire des requêtes avec la base de données PostgreSQL. L'application contient le strict minimum, c'est à dire un service, un resolver. J'ai également mis en place une validation des données avec class-validator, avec un formattage des erreurs GraphQL.

La documentation a été mis à jour pour le projet et l'application api.

J'ai dû aussi créer un package interne dans le dossier packages/, qui est eslint-config. J'ai créé un config eslint pour les projet typescript simple (comme l'application de l'api). Ce package est accessible en précisant cette ligne dans le package.json d'une application (ou un autre package).

{
  ...
  "devDependencies": {
    ...
    "@repo/eslint-config": "workspace:*",
    ...
  }
}

Cela permet d'utiliser le fichier de config typescript.js du package eslint-config dans l'application api.

[!NOTE] Des packages ont été installés, donc merci de faire un pnpm install à la racine du projet.