This AI assistant will interview you about the barriers you've faced as a disadvantaged business owner, then build your personal narrative in real time.

📋
DBE / ACDBE Personal Narrative Builder
AI-assisted interview & real-time narrative generation
Topic 1 of 20

📄 Your Narrative

✍️

Your narrative will appear here as we work through each topic together.

How This Was Built
AI & Conversation Engine

The interview is powered by Claude Haiku (Anthropic), a large language model selected for speed and cost-efficiency. A custom system prompt instructs the model to conduct a structured conversation across 20 barrier topic areas defined by DBE/ACDBE certification requirements.

As each topic is explored, Claude detects when sufficient detail has been gathered and emits a <<<SECTION_READY>>> marker — triggering the live narrative to build on-screen in real time.

Voice Interface & Security

Voice input uses the browser's built-in Web Speech API (SpeechRecognition), and text-to-speech playback uses SpeechSynthesis — no third-party audio service required. The microphone runs entirely in the browser; no audio is ever transmitted or stored.

The Anthropic API key is never exposed to the browser. All AI calls are routed through a Netlify serverless function acting as a secure proxy, with the key stored as an environment variable server-side.

Document Output

When the interview is complete, the tool generates a formatted Microsoft Word document (.docx) in the browser using docx.js loaded from CDN. No server is involved — the file is assembled and downloaded entirely client-side.

The output follows the standard Personal Narrative of Social and Economic Disadvantage format: Times New Roman, structured section headings, a statement of purpose, barrier narratives, conclusion, and signature block — ready to submit for DBE/ACDBE recertification.

Built with Claude AI (Anthropic)  ·  Netlify Serverless Functions  ·  Web Speech API  ·  docx.js  ·  Vanilla HTML/CSS/JS  ·  Deployed via GitHub → Netlify CI/CD