Skip to content

Repository files navigation

MeetingMind

Raw Meeting Notes In, Action Items and Decisions Out

MeetingMind converts raw meeting notes or transcripts — bullet points, paragraphs, or full transcripts — into structured action items with owners and deadlines, a decision log, and a clear next-steps summary. The goal is a meeting that produces accountability instead of a wall of notes nobody rereads.

Live Demo GitHub Repo

Next.js TypeScript Tailwind Framer Motion Groq Vercel

Animated MeetingMind headline

What It Does

MeetingMind extracts every commitment from a meeting into an action item with an inferred owner, deadline, and surrounding context, logs the key decisions made so they do not get relitigated later, and produces a next-steps summary. The output is formatted to paste directly into Slack, email, or a Notion page. It accepts raw notes and full transcripts alike, and requires no signup.

How It Works

  • app/page.tsx renders the landing shell with HeroSection, FeaturesSection, and the ExtractForm input component.
  • app/api/extract/route.ts sends the submitted notes to the Groq Chat Completions API (llama-3.3-70b-versatile) against a strict typed schema (MeetingOutput) and falls back to a fixed demo extraction when no API key is set.
  • Styling is Tailwind CSS with Framer Motion handling interface transitions; the app is a single Next.js App Router deployment with no database layer.

Engineering Notes

The real problem: raw meeting notes bury commitments inside narrative text — "we should probably get this to Sarah by Friday" is a real action item, but it doesn't look like one, so it gets lost the moment the notes get long.

The approach: extract/route.ts forces the model's output into a typed MeetingOutput shape (separate action items, decisions, next steps) instead of returning a formatted paragraph, so a commitment either lands in a structured field or it doesn't — there's no ambiguous middle ground for the UI to render.

One real number: the demo fallback is a fully worked meeting extraction, not a placeholder — real inferred owners, deadlines, and decisions, so the product is honestly demoable without a Groq key.

Not handled yet: app/api/intelligence is a separate, disconnected decorative endpoint, not a real formatting pass on the extracted output.

Live

meetingmind-pied-one.vercel.app

Tech Stack

Layer Technology
Framework Next.js (App Router)
Language TypeScript
AI Groq (llama-3.3-70b-versatile)
Styling Tailwind CSS
Motion Framer Motion
Deployment Vercel
Footer

About

Stop rewriting meeting notes into action items by hand. Paste the transcript, get structured decisions and next steps back, AI-powered.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages