devcodetools f165168608 feat(deploy): image web Docker et docker-compose complet (P5)
- Dockerfile multi-étapes (node:22-alpine, pnpm, output standalone), .dockerignore
- docker-compose : service web (hôte 4000) + mysql + mongo avec volumes nommés
- Env de connexion selon DB_IMPL (MYSQL_*, MONGODB_URI) ; mongo ?authSource=admin
- Seed MySQL via 02-seed.sh (--default-character-set=utf8mb4) pour un UTF-8 propre
- fix(api): parseTags gère les colonnes JSON déjà parsées par mysql2
- TODO : phase 5 et DoD cochées
2026-09-22 09:00:07 +02:00
2026-09-21 17:28:26 +02:00
2026-09-21 17:28:26 +02:00
2026-09-21 17:28:26 +02:00
2026-09-21 17:28:26 +02:00
2026-09-21 17:28:26 +02:00
2026-09-21 17:28:26 +02:00
2026-09-21 17:28:26 +02:00
2026-09-21 17:28:26 +02:00
2026-09-21 17:28:26 +02:00
2026-09-21 17:28:26 +02:00
2026-09-21 17:28:26 +02:00
2026-09-21 17:28:26 +02:00

flashcards

Application web PWA (Next.js 16 + React + TypeScript + Tailwind CSS 4 + Serwist).

Prérequis

  • Node.js >= 20.19.0 (ou >= 22.12.0)
  • pnpm >= 9

Installation

pnpm install

Commandes

Commande Description
pnpm dev Serveur de développement (Turbopack)
pnpm build Build de production + service worker (Serwist)
pnpm start Prévisualisation du build en local
pnpm test Tests unitaires (Vitest)
pnpm test:watch Tests en mode watch
pnpm test:coverage Tests + rapport de couverture (coverage/)
pnpm lint Lint ESLint
pnpm format Formatage Prettier
pnpm typecheck Vérification TypeScript
pnpm check Chaîne qualité : lint → format → typecheck → tests → coverage

Environnement

Copiez .env.example vers .env pour définir les variables (préfixe NEXT_PUBLIC_).

Licence

MIT — voir LICENSE.

S
Description
No description provided
Readme MIT
581 KiB
0 Stars 1 Watchers 0 Forks
Languages
TypeScript 94.2%
JavaScript 3.1%
Shell 2.1%
Dockerfile 0.6%