Poke Cards v2

Contexte

Application full-stack de flashcards avec édition Markdown/LaTeX, sessions de révision et génération IA

Description

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).

Mars 2026
1 personne

Compétences utilisées

Bun
pnpm
Turborepo
React
React Router
TypeScript
Zod
Node.js
Express
Drizzle ORM
MariaDB
Vite
Docker
Vitest
Swagger
OpenAPI
shadcn/ui

Compétences

Compétences utilisées

Bun
pnpm
Turborepo
React
React Router
TypeScript
Zod
Node.js
Express
Drizzle ORM
MariaDB
Vite
Docker
Vitest
Swagger
OpenAPI
shadcn/ui

Compétences acquises

Bun
Turborepo
Drizzle ORM
MariaDB
OpenAPI

Compétences améliorées

React
React Router
TypeScript
Node.js
Express
Vitest
Docker

Fonctionnalités

12Fonctionnalités
Glisser< >
01

Monorepo Turbo avec exécution des tâches partagées (build/dev/lint) pour API, web et packages

Turborepo
pnpm
TypeScript
02

Backend Express sur Bun avec Better Auth, Drizzle ORM et MariaDB

Bun
Express
Drizzle ORM
MariaDB
03

Contrats Zod partagés entre frontend et backend pour typer/valider les payloads

Zod
TypeScript
Node.js
04

Frontend React Router + Vite avec interface modulaire basée sur shadcn/ui

React
React Router
Vite
shadcn/ui
05

Authentification complète (inscription, connexion, session, déconnexion)

Node.js
Express
React
06

Gestion complète des decks (création, modification, suppression, duplication)

React
TypeScript
MariaDB
07

Éditeur de cartes Markdown + LaTeX avec upload d'images recto/verso

React
Vite
TypeScript
08

Mode révision par session avec suivi des réponses carte par carte

React
TypeScript
MariaDB
09

Statistiques de progression par deck et par session

React
TypeScript
Vite
10

Génération de cartes avec IA et import direct vers un deck existant ou nouveau

Node.js
Express
Zod
11

Paramètres et profil synchronisés côté API (thème, langue, provider IA, avatar)

React
Express
MariaDB
12

Suite de tests Vitest backend + documentation Swagger/OpenAPI + stack Docker complète

Vitest
Swagger
OpenAPI
Docker

Galerie

Galerie

12