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.
- Host: GitHub
- URL: https://github.com/kali414/salesduo_assignemnt
- Owner: Kali414
- License: mit
- Created: 2025-05-31T11:40:35.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-01T02:26:21.000Z (about 1 year ago)
- Last Synced: 2025-08-22T08:23:13.733Z (11 months ago)
- Topics: express, flask, nodejs, python
- Language: JavaScript
- Homepage:
- Size: 41 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.