An AI-powered application that helps you summarize meeting transcripts, customize prompts, and share summaries via email.
- File Upload: Upload .txt transcript files
- Custom Prompts: Specify how you want the AI to summarize (e.g., "Summarize in bullet points for executives")
- AI Generation: Uses OpenAI's GPT-3.5-turbo to generate intelligent summaries
- Editable Summaries: Edit generated summaries before sharing
- Email Sharing: Send summaries directly to team members via email
- Download: Save summaries as text files
- Modern UI: Beautiful, responsive interface built with Next.js and Tailwind CSS
- Upload Transcript: Upload a .txt file containing your meeting transcript
- Customize Instructions: Enter specific prompts like "Highlight only action items" or "Summarize for executives"
- Generate Summary: Click "Generate Summary" to create an AI-powered summary
- Edit & Refine: Make any necessary edits to the generated summary
- Share: Send the summary via email to team members or download it locally
- Node.js 18+
- OpenAI API key
- SMTP credentials for email functionality
- Clone the repository:
git clone <your-repo-url>
cd meeting-notes-ai- Install dependencies:
npm install- Create a
.env.localfile in the root directory with your configuration:
# OpenAI API Configuration
OPENAI_API_KEY=your_openai_api_key_here
# SMTP Configuration for Email Sending
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=your_email@gmail.com
SMTP_PASS=your_app_password_here- Get your API key from OpenAI Platform
- Required for AI summary generation
- SMTP_HOST: Your email provider's SMTP server (default: smtp.gmail.com)
- SMTP_PORT: SMTP port (default: 587)
- SMTP_USER: Your email address
- SMTP_PASS: Your email password or app password
For Gmail users, you'll need to use an App Password:
- Enable 2-Step Verification in your Google Account
- Go to Security > App passwords
- Generate a new app password for "Mail"
- Use this app password in your
.env.localfile
- Start the development server:
npm run dev-
Open your browser and navigate to
http://localhost:3000 -
Upload a transcript:
- Click "Click to upload .txt file"
- Select your meeting transcript file
- The file will be loaded and displayed
-
Customize your prompt:
- Modify the default prompt or enter your own
- Examples:
- "Summarize in bullet points for executives"
- "Highlight only action items and deadlines"
- "Create a timeline of events discussed"
-
Generate summary:
- Click "Generate Summary"
- Wait for the AI to process your transcript
- Review the generated summary
-
Edit if needed:
- Click the edit icon to make changes
- Save your modifications
-
Share or download:
- Send via email by entering recipient addresses
- Download as a text file
- Use the reset button to start over
Generates AI summaries using OpenAI's API.
Request Body:
{
"transcript": "Meeting transcript text...",
"prompt": "Custom instructions for summarization"
}Response:
{
"summary": "Generated summary text..."
}Sends summaries via email using Nodemailer.
Request Body:
{
"recipients": ["email1@example.com", "email2@example.com"],
"summary": "Summary content to send",
"subject": "Email subject line"
}- Frontend: Next.js 15, React 19, TypeScript
- Styling: Tailwind CSS v4
- AI: OpenAI GPT-3.5-turbo
- Email: Nodemailer
- Icons: Lucide React
- Notifications: React Hot Toast
- Build:
npm run build - Start Production:
npm start - Lint:
npm run lint
The application can be deployed to:
- Vercel (recommended for Next.js)
- Netlify
- Any Node.js hosting platform
Make sure to set all environment variables in your deployment platform.
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.
If you encounter any issues or have questions:
- Check the console for error messages
- Verify your environment variables are set correctly
- Ensure your OpenAI API key is valid
- Check your SMTP credentials for email functionality