Transform your meeting recordings into actionable summaries and tasks with AI.
- 🎤 Audio Upload: Upload meeting recordings or provide cloud recording links
- 🤖 AI Transcription: Automatic speech-to-text using OpenAI Whisper
- 📝 Smart Summarization: Generate concise meeting summaries with GPT-4
- ✅ Action Item Extraction: Automatically identify and track tasks
- 👥 User Management: Secure authentication and personal dashboards
- 💎 Freemium Model: Free tier with upgrade options
- Frontend: Next.js 14, TypeScript, Tailwind CSS
- Backend: Next.js API Routes
- Database: Supabase (PostgreSQL)
- AI: OpenAI (Whisper + GPT-4)
- Authentication: Supabase Auth
- Storage: Supabase Storage
- Node.js 18+ installed
- OpenAI API key
- Supabase account
cd meeting-summarizer
npm install- Create a new Supabase project at supabase.com
- Run the SQL migrations in order:
- Go to SQL Editor in Supabase dashboard
- Execute
supabase/migrations/001_initial_schema.sql - Execute
supabase/migrations/002_storage_bucket.sql
Create a .env.local file:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
# OpenAI
OPENAI_API_KEY=your_openai_api_key
# App Configuration
NEXT_PUBLIC_APP_URL=http://localhost:3000npm run devVisit http://localhost:3000
- Sign Up: Create a free account
- Upload Meeting: Upload audio file or provide recording URL
- Processing: AI transcribes and analyzes the meeting
- View Results: See summary and action items
- Track Tasks: Manage action items across all meetings
- Free: 5 meetings/month, max 30 min audio
- Pro: 50 meetings/month, max 2 hour audio
- Enterprise: Unlimited meetings, custom features
meeting-summarizer/
├── app/ # Next.js app directory
│ ├── (auth)/ # Authentication pages
│ ├── dashboard/ # Protected dashboard pages
│ └── api/ # API routes
├── components/ # React components
├── lib/ # Utility functions
├── types/ # TypeScript types
├── utils/ # Helper functions
└── supabase/ # Database migrations
POST /api/auth/logout- User logoutPOST /api/meetings/process- Process uploaded meetingGET /api/meetings- List user meetingsGET /api/action-items- List action itemsPATCH /api/action-items/[id]- Update action item
- Row Level Security (RLS) on all tables
- User data isolation
- Secure file uploads
- API rate limiting
- Push to GitHub
- Import to Vercel
- Add environment variables
- Deploy
npm run build
npm start- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
MIT License - see LICENSE file for details



