Listenote

Built a portfolio demo SaaS that turns meeting transcripts into summaries and action items, with a Sanity CMS marketing site and a live AI workflow.

Listenote

I built Listenote as a portfolio piece that goes beyond a static landing page. It’s a full product demo: a Sanity-powered marketing site editors can restructure in Studio, plus a working AI feature that turns messy meeting transcripts into concise summaries, key decisions, and action items.

The homepage, pricing tiers, and CTAs are composed from typed Sanity blocks with visual editing—no redeploy needed when content changes. On /ai-demo, users paste a transcript or load a sample; a Next.js server action calls OpenAI and returns structured output with clear loading and error states. I also shipped a CMS-driven changelog, accessible shadcn/ui components, SEO metadata, and Vitest coverage for the AI layer and core UI. Source on GitHub.

Visit Website
  • #Next.js
  • #React
  • #TypeScript
  • #Sanity
  • #OpenAI
  • #Tailwind CSS