En vedette

PPMOJ — Plateforme éducative de mathématiques

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

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