An open API service indexing awesome lists of open source software.

https://github.com/kali414/salesduo_assignemnt

AI-powered Meeting Summarizer API built with Python (Flask) and Node.js (Express), using Gemini 1.5 Flash to generate summaries, decisions, and action items from meeting transcripts.
https://github.com/kali414/salesduo_assignemnt

express flask nodejs python

Last synced: 3 months ago
JSON representation

AI-powered Meeting Summarizer API built with Python (Flask) and Node.js (Express), using Gemini 1.5 Flash to generate summaries, decisions, and action items from meeting transcripts.

Awesome Lists containing this project

README

          

# πŸ“ Meeting Summarizer API (Python + Node.js)

This repository contains two separate implementations of a **Meeting Summarizer API** that extracts structured insights from meeting transcripts using **Google Gemini API**.
- 🐍 Python (Flask)
- 🟒 Node.js (Express)

Both versions leverage **Google Gemini 1.5 Flash** to extract structured insights from meeting transcripts:

- βœ… A concise summary
- βœ… Key decisions made
- βœ… Action items (task, owner, deadline)

---

## πŸ“‚ Project Structure

- /python β†’ Python Flask Langchain implementation
- /node β†’ Node.js Express implementation
- /data β†’ Sample input transcript files

```yaml

Each implementation includes its own:
- API setup
- Route to accept meeting transcript
- Gemini API integration
- Sample output

---

## ✨ Features

- Accepts transcript input in:
- 🧾 Raw text
- 🧠 JSON body
- πŸ“ Uploaded `.txt` file
- Uses **Gemini 1.5 Flash** model for summarization
- Returns clean and structured **JSON output**
- API documentation & Postman-ready examples

---

## πŸ“Š Sample Output Format

```json
{
"summary": "The team discussed project deadlines and assigned tasks.",
"decisions": [
"Final review scheduled for Sept 15"
],
"actionItems": [
{
"task": "Create slide deck",
"owner": "Alex",
"due": "Sept 10"
}
]
}

```

## πŸ“¦ Install & Run

Each implementation has its **own README** with complete installation and usage instructions.

---

## πŸ“¦ Setup Instructions

> πŸ› οΈ Follow the setup and run instructions in the respective folder’s README:

- [Python Flask Setup Guide β†’](./python/README.md)
- [Node.js Express Setup Guide β†’](./node/README.md)

Each README includes:
- Installation steps
- Running the local development server
- Testing the `/process_meeting` API route using Postman or curl

---

## πŸ§ͺ Example Datasets
Two sample transcript files are included under the /data directory:

example1.txt β€” Sample meeting transcript with clear responsibilities

example2.txt β€” A longer, real-world style meeting log

data_json.txt - Use the content of the file , if the transcript data is already structured in JSON format.

You can use these files to test the API by uploading via Postman or passing the text as input.