Sai Byrraju
< 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 / chat

useAudioRecorder.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.