AI-powered meeting intelligence — with a stunning dark/light UI.
Upload meetings → get transcripts, summaries, action items, and autonomous reminders.
🔗 Live Demo: echonote-three.vercel.app
💻 GitHub: github.com/Devnil434/echonote
EchoNote is a production-ready AI SaaS platform that transforms raw meeting recordings into structured, actionable intelligence.
Upload an audio recording or paste a transcript, and EchoNote automatically:
- 🎧 Transcribes meetings using Groq Whisper (200× realtime speed)
- 🤖 Generates AI summaries using Gemini Flash
- ✅ Extracts action items, owners, and deadlines
- 🔍 Stores searchable meeting history in Supabase PostgreSQL
- 📧 Sends autonomous reminder emails via Gmail SMTP + Nodemailer
- 🌙 Ships with a premium dark/light mode toggle powered by
next-themes
Built with a modern full-stack AI architecture using Next.js 16, TypeScript, Supabase, and Vercel.
- Upload MP3 / WAV / M4A recordings (up to 25 MB)
- Secure cloud storage with Supabase Storage
- Real-time processing pipeline
- Ultra-fast transcription using Groq Whisper
- AI-generated executive summaries
- Key decision and topic extraction
- Automatic action-item detection with deadlines and owner attribution
AI extracts per action item:
- Task owner, deadline, priority
Autonomous reminder agent:
- Daily cron scans upcoming deadlines
- Email reminders before anything is missed
- Overdue notifications via custom Gmail SMTP
- Searchable meeting history
- Meeting detail pages with transcript viewer
- Status tracking (pending → transcribed → summarized)
- Responsive, accessible SaaS UI
- Supabase Auth with email confirmation (PKCE flow)
- Dedicated
/auth/callbackroute for secure token exchange - Row Level Security (RLS) on all tables
- Protected dashboard routes via Next.js middleware
- Dynamic dark/light/system mode via
next-themes - Premium midnight-indigo oklch color palette in dark mode
- Glowing cyber-purple primary accent
- Silky smooth 300ms CSS transitions between themes
- Theme toggle button with animated ☀️↔🌙 swap
Audio Upload / Transcript Paste
↓
Groq Whisper Transcription
↓
Gemini Flash Summarization
↓
Structured JSON Extraction
↓
Action Items + Deadlines stored in Supabase
↓
Dashboard + Autonomous Reminder Agent (daily cron)
| Category | Technology |
|---|---|
| Framework | Next.js 16, React 19, TypeScript |
| Styling | Tailwind CSS v4, shadcn/ui, next-themes |
| Backend | Next.js API Routes, Server Actions |
| Database | Supabase PostgreSQL |
| Authentication | Supabase Auth (PKCE email confirmation) |
| Storage | Supabase Storage |
| AI Transcription | Groq Whisper |
| AI Summarization | Gemini Flash |
| Validation | Zod |
| Nodemailer + Gmail SMTP | |
| Deployment | Vercel |
Frontend (Next.js 16)
│
▼
Middleware (Auth Guard)
│
API Routes / Server Actions
│
┌──────────────────────┬───────────────────┐
▼ ▼ ▼
Supabase Groq Whisper Gemini Flash
(DB/Auth/Storage) (Transcription) (AI Analysis)
│
▼
Autonomous Reminder Agent (Vercel Cron)
│
▼
Gmail SMTP → User Reminder Emails
Create .env.local at the root:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=
NEXT_PUBLIC_SUPABASE_ANON_KEY=
SUPABASE_SERVICE_ROLE_KEY=
# AI APIs
GROQ_API_KEY=
GEMINI_API_KEY=
# Email (Gmail SMTP)
GMAIL_USER=
GMAIL_APP_PASSWORD=
# App
CRON_SECRET=
NEXT_PUBLIC_APP_URL=https://your-app.vercel.appImportant: In your Supabase Dashboard → Authentication → URL Configuration, set:
- Site URL:
https://your-app.vercel.app- Redirect URLs:
https://your-app.vercel.app/**andhttp://localhost:3000/**
git clone https://github.com/Devnil434/echonote.git
cd echonote
npm installCopy the example and fill in your credentials:
cp .env.example .env.localnpm run devOpen http://localhost:3000.
- Create a project in Supabase
- Create a public storage bucket named
audio - Run the SQL schema in the Supabase SQL Editor
- Configure your Supabase Auth redirect URLs (see Environment Variables above)
Deploy to Vercel in one step:
git push origin mainVercel automatically builds and deploys the latest version. Make sure all environment variables from .env.local are added to your Vercel project settings.
- Semantic search with pgvector
- AI chat with past meetings (RAG)
- Zoom / Google Meet integrations
- Team workspaces & collaboration
- Slack integration
- Real-time transcription
- Meeting analytics dashboard
Nilanjan Saha — AI/ML & Full-Stack Developer
- GitHub: github.com/Devnil434
- LinkedIn: (add your LinkedIn URL here)
Meetings generate valuable context, but most teams lose it immediately after the call ends.
EchoNote transforms conversations into searchable organizational memory using AI — automatically, without any manual note-taking.
MIT License
Built with Next.js 16, Supabase, Groq Whisper, Gemini Flash, next-themes, and modern AI SaaS architecture.