Poke Cards v2
Application full-stack de flashcards avec édition Markdown/LaTeX, sessions de révision et génération IA
Poke Cards v2 est une application monorepo moderne orchestrée avec Turborepo, Bun et pnpm, construite autour d'une API Express et d'un frontend React Router. Le projet permet de créer des decks de cartes, éditer le contenu en Markdown + LaTeX, réviser en sessions, suivre les statistiques de progression et générer de nouvelles cartes avec des fournisseurs IA configurables. L'architecture inclut des contrats Zod partagés, une API documentée via Swagger/OpenAPI, une authentification Better Auth, un stockage MariaDB via Drizzle ORM, ainsi qu'un déploiement Docker pour exécuter la stack complète. Le backend est couvert par une suite de 27 fichiers de tests Vitest (services, controllers, middlewares, routes et docs).
Compétences utilisées
Compétences
Compétences utilisées
Compétences acquises
Compétences améliorées
Fonctionnalités
Backend Express sur Bun avec Better Auth, Drizzle ORM et MariaDB
Suite de tests Vitest backend + documentation Swagger/OpenAPI + stack Docker complète
Contrats Zod partagés entre frontend et backend pour typer/valider les payloads
Monorepo Turbo avec exécution des tâches partagées (build/dev/lint) pour API, web et packages
Frontend React Router + Vite avec interface modulaire basée sur shadcn/ui
Backend Express sur Bun avec Better Auth, Drizzle ORM et MariaDB
Authentification complète (inscription, connexion, session, déconnexion)
Contrats Zod partagés entre frontend et backend pour typer/valider les payloads
Gestion complète des decks (création, modification, suppression, duplication)
Frontend React Router + Vite avec interface modulaire basée sur shadcn/ui
Éditeur de cartes Markdown + LaTeX avec upload d'images recto/verso
Authentification complète (inscription, connexion, session, déconnexion)
Mode révision par session avec suivi des réponses carte par carte
Gestion complète des decks (création, modification, suppression, duplication)
Statistiques de progression par deck et par session
Éditeur de cartes Markdown + LaTeX avec upload d'images recto/verso
Génération de cartes avec IA et import direct vers un deck existant ou nouveau
Mode révision par session avec suivi des réponses carte par carte
Paramètres et profil synchronisés côté API (thème, langue, provider IA, avatar)
Statistiques de progression par deck et par session
Suite de tests Vitest backend + documentation Swagger/OpenAPI + stack Docker complète
Génération de cartes avec IA et import direct vers un deck existant ou nouveau
Monorepo Turbo avec exécution des tâches partagées (build/dev/lint) pour API, web et packages
Paramètres et profil synchronisés côté API (thème, langue, provider IA, avatar)
Monorepo Turbo avec exécution des tâches partagées (build/dev/lint) pour API, web et packages
Backend Express sur Bun avec Better Auth, Drizzle ORM et MariaDB
Contrats Zod partagés entre frontend et backend pour typer/valider les payloads
Frontend React Router + Vite avec interface modulaire basée sur shadcn/ui
Authentification complète (inscription, connexion, session, déconnexion)
Gestion complète des decks (création, modification, suppression, duplication)
Éditeur de cartes Markdown + LaTeX avec upload d'images recto/verso
Mode révision par session avec suivi des réponses carte par carte
Statistiques de progression par deck et par session
Génération de cartes avec IA et import direct vers un deck existant ou nouveau
Paramètres et profil synchronisés côté API (thème, langue, provider IA, avatar)
Suite de tests Vitest backend + documentation Swagger/OpenAPI + stack Docker complète
Galerie
Galerie
12