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.
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# Install backend dependencies
cd app
pip install -r requirements.txt
# Run the FastAPI server
uvicorn app.api.main:app --reload# Go to UI folder
cd ui
# Install frontend dependencies
pip install -r requirements.txt
# Launch Streamlit dashboard
streamlit run app.pyMake sure
.envis configured with your API keys and SMTP settings.
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-passwordpytest tests/- Backend: FastAPI, Pydantic, Uvicorn
- Frontend: Streamlit + Streamlit Extras
- LLMs: Gemini Pro or OpenAI GPT-4 (configurable)
- Email/Calendar: SMTP + Google Calendar integration (mocked)
MIT License
- You – Build, automate, and scale your meetings ✨
Want to contribute or extend with Slack/Notion integration? PRs welcome! 🚀