Featured

PPMOJ — Educational Math Platform

WebContext: KaceCorp
FlaskAngularTypeScriptMySQLDockerStripe
PPMOJ — Educational Math Platform

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