d82a82baf353abd3de30f2c269c3b9f9a7a2c6a4
Composant CardList : charge les cartes via cardsApi.list(), affiche question + thème, chaque entrée est un lien vers le détail. Gère les états chargement, vide et erreur (ApiClientError).
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%