← All work

MET

Built · deploy pending

A nutrition and training platform built end to end for a working strength coach's practice.

  • 319 automated tests
  • 49-model schema
  • Coach in the loop

Stack

  • TypeScript
  • Next.js 15
  • React 19
  • Prisma + Neon Postgres
  • Clerk (invite-only auth)
  • Vitest · 319 tests

MET is a nutrition and training platform built end to end for a working strength coach's practice. It is invite-only by design: the coach provisions each client, clients log meals and training, and pain flags surface at the top of the coach's intake queue so a human sees risk first.

This is the conventional full-stack case, and I own all of it: a 49-model Postgres schema through Prisma, typed APIs over it, authentication and per-client isolation, the decision engines for progression, scheduling and nutrition, and the React interface the coach and their clients actually use. The domain modeling is the hard part. A training week is not rows in a table, and getting that shape right is what makes the rest of the product simple.

The privacy posture is structural: client media is app-mediated so storage URLs never reach the browser, secrets stay server-side, and the production entry path is invite-only through Clerk. No client sees another client's data, and that is enforced in the data layer rather than in the interface.

Honest status: complete and verified end to end on a production build, held to 319 automated tests; launching with its first real clients now.

A private client build, so the code and the coach's business stay confidential. The architecture and the decision seams, I'm glad to walk through on request.