Transform your project ideas into comprehensive Agile plans using AI agents powered by Google Gemini 2.5 Flash
The Project Management system is a sophisticated multi-agent AI system that generates professional-grade project documentation, sprint plans, user stories, and team recommendations. Powered by Google's cutting-edge Gemini 2.5 Flash model, it provides a complete solution for transforming your project ideas into actionable Agile plans with enterprise-level documentation.
- π€ 6 Specialized AI Agents working in perfect coordination
- β‘ High-Performance AI - Powered by Google Gemini 2.5 Flash
- π Complete Agile Framework - From requirements to deployment
- π¨ Professional Documentation - HTML/PDF export with modern design
- π Comprehensive Planning - Sprints, budgets, risks, and timelines
| Feature | Description |
|---|---|
| Multi-Agent AI System | 6 specialized agents orchestrated by CrewAI |
| Professional Documentation | Modern HTML templates with embedded CSS |
| Comprehensive Planning | Complete Agile project plans with sprints and timelines |
| Technology Recommendations | Smart tech stack suggestions based on requirements |
| Team Structure Planning | Optimal team composition with cost estimates |
| Advanced Export Options | Professional HTML/PDF reports with modern design |
| Risk Assessment | Color-coded risk matrices with mitigation strategies |
- Executive-Ready Documentation with modern gradient designs
- Budget Estimation with detailed cost breakdowns and justifications
- Milestone Tracking with visual timeline components
- User Story Generation with comprehensive acceptance criteria
- Technology Architecture recommendations with scalability considerations
- Team Role Mapping with skill requirements and cost analysis
- Risk Management with impact assessment and mitigation plans
The application leverages CrewAI to orchestrate a sophisticated multi-agent system powered by Google Gemini 2.5 Flash:
-
π§ Customer Listener Agent
- Role: Customer Requirements Specialist
- Purpose: Analyzes project requirements, goals, and constraints
- Output: Structured project requirements document
-
π Requirements Extractor Agent
- Role: Requirements Analyst
- Purpose: Converts customer input into structured functional/non-functional requirements
- Output: JSON formatted requirements specification
-
π Planning & Milestone Agent
- Role: Agile Project Planner
- Purpose: Creates sprint breakdowns, timelines, and project milestones
- Output: Detailed sprint plan with timeline and dependencies
-
βοΈ User Story Generator Agent
- Role: User Story Creator
- Purpose: Writes detailed user stories with acceptance criteria and story points
- Output: Complete user stories with acceptance criteria
-
π» Technology Advisor Agent
- Role: Technical Architecture Advisor
- Purpose: Recommends optimal tech stacks based on requirements and constraints
- Output: JSON formatted technology recommendations
-
π¦ Plan Packager Agent
- Role: Project Documentation Specialist
- Purpose: Compiles everything into a comprehensive, professional HTML document
- Output: Executive-ready project plan with modern design
- Frontend: Streamlit (Python web framework)
- AI Orchestration: CrewAI + LangChain
- Language Model: Google Gemini 2.5 Flash (via CrewAI LLM)
- Document Generation: Custom HTML templates with embedded CSS
- Environment Management: python-dotenv
- Export Formats: HTML, PDF-ready documents
- Python 3.8 or higher
- Google AI API access (Gemini 2.5 Flash)
- CrewAI API key
- 4GB RAM minimum (8GB recommended)
-
Clone the repository
git clone https://github.com/3lis0/Multi-Agent-AI-Project-Management-system.git
-
Create virtual environment
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies
pip install -r requirements.txt
-
Set up environment variables
cp .env.example .env
Edit
.envfile with your API keys:CREWAI_API_KEY=your_crewai_api_key_here GOOGLE_API_KEY=your_google_ai_api_key_here
-
Run the application
streamlit run app.py
-
Open your browser Navigate to
http://localhost:8501
Define your project with comprehensive details:
- Project Overview: Name, description, and problem statement
- Target Audience: User demographics and personas
- Feature Requirements: Must-have and nice-to-have features
- Constraints: Budget range, timeline, and technical limitations
- Preferences: Platform choices and technology preferences
Watch the multi-agent system work through your requirements:
Customer Input β Requirements Analysis β Project Planning β User Stories β Tech Stack β Documentation
Each agent processes the output from the previous stage, creating a comprehensive understanding of your project needs.
- High-level project overview with key metrics
- Business goals and success criteria
- Project scope and timeline overview
- Requirements Specification: Functional and non-functional requirements
- Sprint Planning: Detailed sprint breakdowns with feature assignments
- User Stories: Complete with acceptance criteria and story points
- Technology Architecture: Recommended tech stack with justifications
- Team Structure: Role definitions with skill requirements and costs
- Risk Assessment: Risk matrix with mitigation strategies
- Budget Analysis: Detailed cost breakdown with justifications
- Professional HTML: Modern, responsive design optimized for viewing
- PDF-Ready: Print-optimized layouts for executive presentations
- JSON Export: Structured data for integration with project tools
- Shareable Links: Easy stakeholder collaboration
agile-project-planner/
βββ crew_local.py
βββ app.py # Main Streamlit application
βββ agents.py # AI agent definitions using CrewAI
βββ tasks.py # Task definitions for each agent
βββ utils/
β βββ base_model.py # LLM configuration
β βββ requirements.txt # Python dependencies
β βββ html_pdf_generator.py
β βββ main_styles.css
βββ Example/
β βββ project_plan.html
βββ README.md # This documentation
# CrewAI Configuration
CREWAI_API_KEY=your_crewai_api_key
# Google AI Configuration
GOOGLE_API_KEY=your_google_ai_api_key
# Application Settings
APP_TITLE=Agile Project Planner
DEBUG_MODE=False
# AI Model Settings
MODEL_TEMPERATURE=0.7
MODEL_NAME=gemini/gemini-2.5-flash-preview-04-17-
CrewAI API Key:
- Visit CrewAI Platform
- Sign up and obtain your API key
- Add to
.envfile
-
Google AI API Key:
- Visit Google AI Studio
- Create a new project and enable Gemini API
- Generate API key and add to
.envfile
Customize agent roles and behaviors in agents.py:
def custom_agent(self):
return Agent(
role='Your Custom Role',
goal='Your specific goal',
backstory="""Your agent's background and expertise""",
verbose=True,
allow_delegation=False,
llm=self.llm
)Modify agent tasks in tasks.py to change output formats or requirements:
def custom_task(self, agent, context):
return Task(
description="Your custom task description",
agent=agent,
context=context,
expected_output="Your expected output format"
)The HTML templates use modern CSS with:
- CSS Variables for consistent theming
- Responsive Design for all screen sizes
- Print Optimization for PDF conversion
- Professional Typography with Inter font family
- Modern Components like gradient headers and metric cards
1. API Key Errors
# Check your .env file
cat .env
# Verify API keys are valid
# Test CrewAI API connection
# Test Google AI API connection2. Dependencies Issues
# Reinstall dependencies
pip install --upgrade -r requirements.txt
# Clear pip cache
pip cache purge3. Streamlit Issues
# Clear Streamlit cache
streamlit cache clear
# Reset Streamlit configuration
rm -rf ~/.streamlit/4. Memory Issues
# Monitor memory usage
htop
# Reduce model temperature for faster processing
# Close other applicationsEnable debug mode in .env:
DEBUG_MODE=TrueThis provides detailed logging and error information in the Streamlit interface.
- Google AI for the Gemini 2.5 Flash model
- CrewAI team for the multi-agent framework
- Streamlit for the excellent web framework
- LangChain for LLM integration capabilities
- Open Source Community for continuous inspiration
- Developer: @3lis0