Skip to content

YoussefOsama12345/Ai-Meeting-Coordinator

Repository files navigation

🤖 AI Meeting Coordinator

AI Meeting Coordinator is a productivity tool that automates meeting-related workflows using LLMs. It allows you to:

  • 📝 Summarize transcripts
  • 🗂️ Generate structured agendas
  • 📅 Schedule meetings with participants

Built with FastAPI for the backend and Streamlit for the UI.


📁 Project Structure

ai_meeting_coordinator/
├── app/                     # Backend app logic (FastAPI)
│   ├── agents/             # Agents: llm_agent, summarizer_agent, scheduler_agent
│   ├── services/           # Email/calendar/transcript/storage services
│   ├── utils/              # Prompt templates, time utils, logger
│   ├── api/                # FastAPI routes + schemas
│   ├── data/               # Prompts, sample input/output
│   └── config.py           # Loads .env configuration
│
├── ui/                     # Streamlit frontend
│   ├── app.py              # Main dashboard launcher
│   ├── pages/              # Multi-page views: summarize, agenda, schedule
│   ├── components/         # Reusable widgets
│   ├── services/           # API wrappers that talk to backend
│   ├── assets/             # Logo, styles
│   └── .streamlit/         # Theme and page layout
│
├── tests/                  # Unit tests
├── demo/                   # Sample request/response data
├── .env                    # Environment variables
├── pyproject.toml          # Poetry config + dependencies
└── README.md               # This file

🚀 Quick Start

📦 Backend Setup (FastAPI)

# Install backend dependencies
cd app
pip install -r requirements.txt

# Run the FastAPI server
uvicorn app.api.main:app --reload

🎨 Frontend Setup (Streamlit)

# Go to UI folder
cd ui

# Install frontend dependencies
pip install -r requirements.txt

# Launch Streamlit dashboard
streamlit run app.py

Make sure .env is configured with your API keys and SMTP settings.


🔐 .env Example

LLM_PROVIDER=gemini
LLM_MODEL=gemini-pro
GEMINI_API_KEY=your-gemini-api-key
SMTP_SERVER=smtp.gmail.com
SMTP_PORT=465
SENDER_EMAIL=your@email.com
SENDER_PASSWORD=your-password

🧪 Testing

pytest tests/

🛠 Tech Stack

  • Backend: FastAPI, Pydantic, Uvicorn
  • Frontend: Streamlit + Streamlit Extras
  • LLMs: Gemini Pro or OpenAI GPT-4 (configurable)
  • Email/Calendar: SMTP + Google Calendar integration (mocked)

📄 License

MIT License


🙋‍♂️ Contributors

  • You – Build, automate, and scale your meetings ✨

Want to contribute or extend with Slack/Notion integration? PRs welcome! 🚀

About

An AI-powered Image Caption Generator that uses CNNs and LSTMs to generate human-like captions from images. Built with Python and TensorFlow, it combines computer vision and NLP to bridge visual understanding with natural language generation.

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors