QuickMeet is a modern web application that instantly generates professional, structured meeting agendas using AI. Simply enter a meeting title, and our AI will create a tailored agenda that you can edit, save, and share with meeting participants.
- AI-Powered Generation: Uses DeepSeek AI to create professional meeting agendas based on your meeting title
- Smart Validation: Ensures meaningful meeting titles for better AI results
- Inline Editing: Edit agenda sections (opening, topics, wrap-up) directly in the interface
- Dynamic Topics: Add, remove, or modify discussion topics with custom durations
- Persistent Storage: Save agendas to Supabase database for future access
- Shareable Links: Generate unique URLs to share agendas with meeting participants
- Modern UI: Clean, minimal interface built with Next.js and Tailwind CSS
- Node.js 18+
- Supabase account
- DeepSeek API key
-
Clone the repository
git clone <repository-url> cd QuickMeet/frontend
-
Install dependencies
npm install
-
Set up environment variables Create a
.env.localfile in thefrontenddirectory:# Supabase Configuration NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key # DeepSeek AI Configuration DEEPSEEK_API_KEY=your_deepseek_api_key AI_PROVIDER=deepseek AI_MODEL=deepseek-chat AI_BASE_URL=https://api.deepseek.com/v1
-
Set up Supabase database Create a table called
agendaswith the following schema:CREATE TABLE agendas ( id UUID DEFAULT gen_random_uuid() PRIMARY KEY, title TEXT NOT NULL, content JSONB NOT NULL, share_token TEXT UNIQUE DEFAULT gen_random_uuid()::text, user_id UUID, created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(), updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW() );
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
- Enter Meeting Title: Type a descriptive meeting title (e.g., "Sprint Planning", "Q3 Sales Review")
- Generate Agenda: Click "Generate Agenda" to create an AI-powered agenda
- Edit Content: Use the inline edit buttons to modify opening, topics, or wrap-up sections
- Add Topics: Click "Edit" on topics section to add, remove, or modify discussion points
- Save Agenda: Click "Save Agenda" to store it in the database
- Share: Click "Copy URL" to copy the shareable link to your clipboard
- Frontend: Next.js 14, React, TypeScript
- Styling: Tailwind CSS
- Database: Supabase (PostgreSQL)
- AI: DeepSeek API (OpenAI compatible)
- Deployment: Vercel (recommended)
frontend/
├── src/
│ ├── app/
│ │ ├── api/generate-agenda/ # AI agenda generation API
│ │ └── page.tsx # Main application page
│ ├── components/
│ │ ├── agenda/
│ │ │ └── AgendaDisplay.tsx # Agenda display and editing
│ │ ├── ui/
│ │ │ ├── Button.tsx # Reusable button component
│ │ │ └── Input.tsx # Reusable input component
│ │ └── MeetingInput.tsx # Meeting title input
│ ├── lib/
│ │ ├── aiConfig.ts # AI provider configuration
│ │ ├── agendaService.ts # Supabase agenda operations
│ │ └── supabase.ts # Supabase client setup
│ └── types/
│ └── agenda.ts # TypeScript type definitions
QuickMeet supports multiple AI providers through environment variables:
- DeepSeek (default): Set
AI_PROVIDER=deepseek - OpenAI: Set
AI_PROVIDER=openaiand updateAI_BASE_URL - Custom: Modify
aiConfig.tsfor other OpenAI-compatible APIs
The agendas table stores:
id: Unique identifiertitle: Meeting titlecontent: JSON structure with opening, topics, and wrap-upshare_token: Unique token for sharinguser_id: Optional user associationcreated_at/updated_at: Timestamps
- Push your code to GitHub
- Connect your repository to Vercel
- Add environment variables in Vercel dashboard
- Deploy!
The app can be deployed to any platform that supports Next.js:
- Netlify
- Railway
- DigitalOcean App Platform
- AWS Amplify
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is open source and available under the MIT License.
The MIT License is an OSI-approved open source license that allows others to:
- Use the software for any purpose
- Modify and distribute the software
- Include the software in proprietary products
- Sell the software
The only requirement is that the original copyright notice and license text must be included in all copies or substantial portions of the software.
For support or questions:
- Create an issue in the repository
- Check the setup instructions
- Review the environment setup guide
QuickMeet - Making meeting preparation effortless with AI ✨