En vedette
PPMOJ — Plateforme éducative de mathématiques
WebContexte: KaceCorp
FlaskAngularTypeScriptMySQLDockerStripe

Plateforme éducative gamifiée pour enseigner les mathématiques et la géographie à travers 5 jeux de puzzles interactifs :
- Mojette : puzzle basé sur la transformée de Radon discrète, grille quotidienne, 3 niveaux, leaderboard
- Carré de Dudeney : puzzle de packing en drag-and-drop
- Héron : puzzle géométrique avec validation par Shapely (union de polygones)
- Vadrouille en France : géographie sur carte SVG interactive (régions/départements)
- Énigme de la Semaine : puzzle hebdomadaire avec classement
Gamification : Double monnaie (mojettes + token_coins), boutique Stripe, récompenses, formations payantes.
Sécurité : JWT + bcrypt, conformité RGPD complète (export, anonymisation, consentement, audit trail).
Backend : Flask 3.1, flask-restx (Swagger auto), SQLAlchemy 2.0, Alembic (26 migrations), MySQL 8.0 (28 tables, 150+ méthodes CRUD), 50+ endpoints API.
Frontend : Angular 19, TypeScript 5.5, 58 composants standalone, 19 services.
Métriques : ~7 100 lignes Python backend, 58 composants Angular, 50+ routes.
Stack technique
FlaskAngular 19TypeScriptMySQL 8.0SQLAlchemyStripeDockerSwagger