Franchise Portal — AI Merchant Onboarding
problem
Onboarding a merchant meant manually re-typing every menu item and price from photos — slow, error-prone, and a bottleneck for franchise growth.
built
Built AI-powered onboarding on TanStack Start (React 19, SSR via Nitro, GCP Cloud Run): an AI extraction agent reads menu photos and streams detected items & prices live into the UI over SSE, with an alternative flow that crawls menus straight from food-platform URLs. Type-safe BFF server functions, OTP auth with HttpOnly cookies.
2onboarding flows — photo AI + URL crawler
liveSSE streaming into the scanning UI
3roles under one granular RBAC matrix
TanStack Start · React 19 · TypeScript · Nitro · AI Agent · SSE Streaming · RBAC