My Role
I built FateDoors independently, owning the game concept, interaction model, frontend experience, outcome catalog, API routes, and backend media-generation scaffold.
- Built a Next.js App Router game experience with TypeScript and motion-driven UI interactions
- Designed the two-door selection flow with a timed no-switch commitment window
- Implemented weighted rarity logic for Common, Uncommon, Rare, Epic, and Legendary outcomes
- Connected outcome images and narration so each reveal feels like a complete mini-story
- Scaffolded backend generation paths using FastAPI, Supabase, Cloudflare Workers AI, R2, Gemini, and optional QStash dispatch