Application de gestion des formations DaVinciBot (SvelteKit + Svelte 5) :
sessions, formateurs, inscriptions et présences. Servie sous le base path /formation du domaine davincibot.fr.
Apps voisines : davincibot.fr
(/), cash (/admin),
auth (auth.davincibot.fr).
- Node
24.11.0(.nvmrc), pnpm11.5.2(épinglé parpackageManager) - Un
NPM_TOKEN(PAT GitHub avecread:packages) exporté dans le shell : les dépendances@davincibot/*viennent de GitHub Packages (privé). Voir DaVinciBot/packages.
Copier .env.example en .env :
PUBLIC_SUPABASE_URL=https://project.supabase.co
PUBLIC_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xx
# Service auth central (prod : https://auth.davincibot.fr)
PUBLIC_AUTH_BASE_URL=http://localhost:5177
# Préfixe optionnel des noms de cookies, vide en prod
PUBLIC_COOKIE_PREFIX=L'authentification est déléguée au service auth : pour un parcours de login complet en local, il faut aussi faire
tourner l'app auth sur le port 5177.
pnpm install
pnpm dev # http://localhost:5176/formation
pnpm dev -- --openPour lancer les 3 sites d'un coup, utiliser pnpm dev:all depuis
../davincibot.fr.
pnpm check # svelte-check
pnpm lint # prettier --check + eslint --max-warnings=0
pnpm format # prettier --write
pnpm test:unit # vitest run --coverage
pnpm test:e2e # playwright
pnpm build # svelte-kit sync && vite build
pnpm preview # 127.0.0.1:4173
pnpm ci # check + lint + test:unit + build (ce que fait la CI)docs/project.md— périmètre et organisation du projetdocs/interfaces.md— écrans et parcoursdocs/components.md— composants de l'app
Build adapter-node avec paths.base = '/formation', image Docker publiée sur GHCR puis déployée par Dokploy (service
Swarm derrière Traefik). Les workflows de .github/workflows appellent les workflows réutilisables de
DaVinciBot/shared-workflows.