f1651686083c0eaeb273d4f56e202e96be8c1cbd
- 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
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.
Languages
TypeScript
94.2%
JavaScript
3.1%
Shell
2.1%
Dockerfile
0.6%