
LiftCraft — Full-Stack Training Platform with MCP Tool Integration
A production-grade training-planning platform built solo — Rails 8 REST API, React 19 + TypeScript (strict), PostgreSQL 17 — designed so every analytics report is reachable by Claude Code (or any MCP client) as a structured agent tool. 45 whitelisted reports in `Analytics::Registry` cover strength, cardio, hypertrophy, load (ACWR, monotony/strain, fitness-fatigue), periodization, compliance, body-composition, and cross-block comparison. 60 models, 41 controllers, 64 services, 13 Pundit policies, 86 migrations, ~66k LOC across backend + frontend. Multi-env Docker Compose (dev, dev2, test; prod scaffolded), git-crypt secrets, Devise + TOTP 2FA, device tokens with auto-revocation. Zero LLM-generated SQL — every report is Ruby code, registry lookup refuses unknown keys.

