Skip to content

About

The meeting-notes-ai project is an AI-powered application that helps users summarize meeting transcripts, customize prompts, and share summaries via email. The project provides a modern and responsive interface built with Next.js

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

AI Meeting Notes Summarizer

An AI-powered application that helps you summarize meeting transcripts, customize prompts, and share summaries via email.

Features

  • 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

How It Works

  1. Upload Transcript: Upload a .txt file containing your meeting transcript
  2. Customize Instructions: Enter specific prompts like "Highlight only action items" or "Summarize for executives"
  3. Generate Summary: Click "Generate Summary" to create an AI-powered summary
  4. Edit & Refine: Make any necessary edits to the generated summary
  5. Share: Send the summary via email to team members or download it locally

Prerequisites

  • Node.js 18+
  • OpenAI API key
  • SMTP credentials for email functionality

Installation

  1. Clone the repository:
git clone <your-repo-url>
cd meeting-notes-ai
  1. Install dependencies:
npm install
  1. Create a .env.local file 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

Environment Variables

OpenAI API Key

SMTP Configuration

  • 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

Gmail Setup

For Gmail users, you'll need to use an App Password:

  1. Enable 2-Step Verification in your Google Account
  2. Go to Security > App passwords
  3. Generate a new app password for "Mail"
  4. Use this app password in your .env.local file

Usage

  1. Start the development server:
npm run dev
  1. Open your browser and navigate to http://localhost:3000

  2. Upload a transcript:

    • Click "Click to upload .txt file"
    • Select your meeting transcript file
    • The file will be loaded and displayed
  3. 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"
  4. Generate summary:

    • Click "Generate Summary"
    • Wait for the AI to process your transcript
    • Review the generated summary
  5. Edit if needed:

    • Click the edit icon to make changes
    • Save your modifications
  6. Share or download:

    • Send via email by entering recipient addresses
    • Download as a text file
    • Use the reset button to start over

API Endpoints

POST /api/generate-summary

Generates AI summaries using OpenAI's API.

Request Body:

{
  "transcript": "Meeting transcript text...",
  "prompt": "Custom instructions for summarization"
}

Response:

{
  "summary": "Generated summary text..."
}

POST /api/send-email

Sends summaries via email using Nodemailer.

Request Body:

{
  "recipients": ["email1@example.com", "email2@example.com"],
  "summary": "Summary content to send",
  "subject": "Email subject line"
}

Technologies Used

  • 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

Development

  • Build: npm run build
  • Start Production: npm start
  • Lint: npm run lint

Deployment

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.

Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Test thoroughly
  5. Submit a pull request

License

This project is licensed under the MIT License.

Support

If you encounter any issues or have questions:

  1. Check the console for error messages
  2. Verify your environment variables are set correctly
  3. Ensure your OpenAI API key is valid
  4. Check your SMTP credentials for email functionality

About

The meeting-notes-ai project is an AI-powered application that helps users summarize meeting transcripts, customize prompts, and share summaries via email. The project provides a modern and responsive interface built with Next.js

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages