Docker
pnpm
version8.10.2
npm install -g pnpm
bruno
Assurez-vous d'avoir votre docker de lancé puis exécutez :
pnpm install # installer les dépendances
pnpm start:database # lance les containers de base de données
pnpm migration:run # migre la base de données
# pnpm fixtures:load # TODO charge les fixtures, EN COURS
- Paramétrez d'abord Bruno
Téléchargez bruno puis charger la collection dans
backend/apiDoc
.
EN COURS, Chargement depuis ORVAL
- Lancer le backend dans un terminal
pnpm dev:be
- Lancer le front office dans un autre terminal
pnpm dev:fo
Nous utilisons Mailhog pour intercepter les mails envoyés par l'application.
Lancer tout d'abord mailhog puis aller sur http://localhost:8025
dans votre navigateur.
pnpm start:mailhog
Pour lancer les tests :
- Tests backend
pnpm test:be
- Tests back-office
pnpm test:bo
- Tests front-office
pnpm test:fo
- Génération d'openapi
pnpm generate-openapi-doc
- Génération du sdk
pnpm generate-orval-sdk
Cela va générer le dossier ./packages/sdk
avec les fichiers d'interface pour les endpoints.
Pour importer dans un client (exemple webapp) :
import { getPublicApiCollection } from "@/packages/sdk";