En vedette

PPMOJ — Plateforme éducative de mathématiques

WebContexte: KaceCorp
FlaskAngularTypeScriptMySQLDockerStripe
PPMOJ

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