Mathronaut
Gamified mathematics for elementary learners — a Turbo monorepo with dedicated game-session and analytics services behind a React frontend.
Overview
Mathronaut turns practice into missions. project-mathronaut orchestrates multiple packages — user, content, classroom, game-session, and analytics — with pnpm workspaces and Docker Compose for PostgreSQL, Redis, and RabbitMQ.
Development model
Scripts split concerns so engineers can run the full stack, frontend only, API services, or game/analytics slices without rebuilding everything. Hot reload stays on while backing services run in containers.
Platform slices
- Turbo monorepo with filtered dev targets per service
- Game-session and analytics packages for learner telemetry
- Docker Compose for Postgres, Redis, and RabbitMQ
- React frontend with shared TypeScript tooling
{
"scripts": {
"dev": "pnpm run services:up && turbo run dev --filter=frontend",
"dev:game": "pnpm run services:up && turbo run dev --filter=game-session --filter=analytics",
"dev:api": "pnpm run services:up && turbo run dev --filter=user --filter=content --filter=classroom"
}
}