A workout app that doesn't whisper.
Most fitness apps look like medical devices. Burn was built to look like the gym wall — orange flame, brutal contrast, no apologies.
I wanted to ship a personal product that owned its own brand from the first pixel. Burn started as a workout tracker and grew into a sandbox for AI streaming, brand systems, and a hidden chess engine.
One mark, one heat.
The flame mark is the product. The product is the flame mark. Same week, same head.
Streaming answers, triggering UI.
Ask for a 4-week hypertrophy block. The coach types its plan and writes it directly into your training calendar.
The coach runs on Groq + Llama with SSE streaming, structured tool-calling, and per-user rate limiting. The conversation isn't a chat window — it's a UI driver.
- Next.js
- React 19
- TypeScript
- Tailwind
- Groq SDK
- Llama
- SSE streaming
- Tool-calling
- Three.js
- R3F
- API routes
- Prisma
- PostgreSQL
Konami → chess.
↑ ↑ ↓ ↓ ← → ← → B A unlocks a full Stockfish engine inside the workout tracker. There's no reason for it. That's why it's there.
A WASM build of Stockfish, an 8×8 board styled in the Burn palette, an opponent that beats me at any depth I'm willing to wait for. Pure side-quest.
Owning the whole stack tightens the loop.
Brand → product → infra in one head means decisions don't wait on Slack. The penalty is none, the speedup is real.
↳ Burn · 2025Solo projects are where you learn what you can actually defend in production.