MeetSummary: From Overwhelmed VA to Building My Own Meeting Intelligence Tool
Inspiration
Virtual Assistants spend 2–4 hours every week just processing meetings — transcribing, summarising, writing follow-up emails, updating CRMs. That's billable time spent on admin, not strategy. I built MeetSummary to eliminate that entirely: one upload, everything handled.
What it does
MeetSummary is a meeting intelligence platform for Virtual Assistants and client-facing professionals. Upload any audio or video recording — or start a live session directly in the browser — and within minutes you get a full speaker-labelled transcript, an AI-generated executive summary, extracted action items with owners and due dates, a ready-to-send follow-up email, and direct sync to HubSpot, Salesforce, Slack, or Teams. Nothing leaves the workflow manually.
How I built it
Deepgram Nova-3 handles real-time transcription and speaker diarization over a WebSocket stream. OpenRouter routes AI tasks (summaries, action item extraction, live coaching, translation) through a free-model fallback chain so the app works without a paid LLM subscription. Supabase powers auth, the database, realtime subscriptions, and edge functions. Cloudflare R2 stores audio files. The frontend is React 18 + Tailwind CSS v4, built in Figma Make.
The entire project was built while still handling and learning VA skills daily.
Challenges I ran into
Getting live speaker diarization right was the hardest part. Deepgram's v1 streaming diarizer sometimes reassigns speaker IDs mid-session, creating phantom third speakers in two-person calls. We built a session-scoped speaker normalisation layer that detects ID drift and remaps it to the correct existing speaker using a recency window. The other challenge: building a complete post-meeting workflow — structured JSON summaries, PDF-exportable minutes, CRM sync, email drafting — that degrades gracefully when API keys are missing or models fail, without ever crashing or blocking the user.
Accomplishments that I'm proud of
A fully working end-to-end VA workflow: live transcription → AI summary → action items → follow-up email → CRM push → Slack/Teams notification, all from one interface. Plus speaker diarization, compliance/PII redaction mode, analytics dashboard, recurring meeting intelligence, and a formal meeting minutes view with PDF export.
What I learned
Free LLM models on OpenRouter are capable enough for meeting summarisation — but require a resilient fallback chain because availability changes daily. Deepgram's streaming v1 diarizer is reliable but needs client-side normalisation to be production-quality. Supabase Realtime with postgres_changes is genuinely powerful for live transcript streaming without a custom backend.
What's next
Native Zoom/Google Meet/Teams bot integration (auto-join, auto-record), team workspace sharing with role-based access, and a mobile companion app for VAs who take calls on the go. MeetSummary started as my personal solution to admin overload. It has now become a real productivity engine I use every day, and I’m excited to keep improving it for other Virtual Assistants.
Built with determination from Lagos, Nigeria.
Built With
- clickup
- cloudflare-r2
- deepgram-nova-3
- google-sheets
- hubspot
- lucide-react
- microsoft-teams
- motion
- notion
- openrouter
- pendo
- radix-ui-primitives
- react-18
- recharts
- salesforce
- shadcn/ui
- slack
- supabase
- tailwind-css-v4
- typescript
Log in or sign up for Devpost to join the conversation.