Chat-First Lead Capture Assistant
A chat assistant that turns a rough idea into a structured spec before asking who you are.
The challenge
A normal contact form asks for an email before giving anything back, and rarely captures enough to quote a project without a call.
What we built
Byte is a chat assistant that asks the right follow-ups and turns a rough idea into a structured product spec, handed over behind an email gate. It runs on Next.js with streaming SSE turns, a JSON-aware stream parser, an LLM provider abstraction, Firebase anonymous and email-link auth with a saga-based identity merge, Firestore persistence, and Turnstile plus rate limiting to keep abuse out.
The result
The full chat loop is live: streaming spec generation, stable-ID refinement, idempotent saves and session auth. It gives the prospect something useful before asking who they are.