< Back to projects
meeting-copilot
A browser meeting assistant for transcription and suggestions.
TypeScriptReact 19Next.js 16ZustandGroq SDKWhisperReact Markdown
Why I built this
Hiring assignment for TwinMind. A browser meeting assistant where you provide a Groq API key, record, transcribe, get suggested responses, and ask questions about the meeting in realtime.
How it works
microphone → 30s chunks → whisper transcription → live transcript → suggestions / chatuseAudioRecorder.ts manages MediaRecorder in 30-second stop/start cycles. Each chunk goes to Whisper. The transcript feeds suggestions and chat through Zustand state. Editable system prompts customize suggestions.
Decisions
30-second chunks over continuous streaming
Discrete files are simpler and more reliable with Whisper. The tradeoff is a 30-second delay.
Client-side API key
The user provides their Groq key, avoiding backend auth, usage tracking, and billing for this prototype.