Featured

PPMOJ — Educational Math Platform

WebContext: KaceCorp
FlaskAngularTypeScriptMySQLDockerStripe
PPMOJ

Gamified educational platform for teaching mathematics and geography through 5 interactive puzzle games:


  • Mojette:: puzzle based on discrete Radon transform, daily grid, 3 levels, leaderboard
  • Dudeney Square:: drag-and-drop packing puzzle
  • Heron:: geometric puzzle with Shapely validation (polygon union)
  • Vadrouille en France:: geography on interactive SVG map (regions/departments)
  • Weekly Enigma:: weekly puzzle with ranking

  • Gamification: Dual currency (mojettes + token_coins), Stripe shop, rewards, paid courses.


    Security: JWT + bcrypt, full GDPR compliance (export, anonymization, consent, audit trail).


    Backend: Flask 3.1, flask-restx (auto Swagger), SQLAlchemy 2.0, Alembic (26 migrations), MySQL 8.0 (28 tables, 150+ CRUD methods), 50+ API endpoints.


    Frontend: Angular 19, TypeScript 5.5, 58 standalone components, 19 services.


    Metrics: ~7,100 lines Python backend, 58 Angular components, 50+ routes.

    Tech Stack

    FlaskAngular 19TypeScriptMySQL 8.0SQLAlchemyStripeDockerSwagger