FlowOptAI is a dynamic workflow automation tool that leverages LangGraph and LangChain to generate and optimize workflows in real-time. It analyzes key parameters such as project deadlines, team availability, and task dependencies to produce highly efficient workflows.
- π Dynamic Workflow Generation based on real-time data
- βοΈ Priority Rebalancing as tasks or resources evolve
- π Optimized Resource Allocation to eliminate bottlenecks
- π οΈ Seamless Integration with popular tools like Trello, Jira, and Google Calendar
- π€ AI-Powered Recommendations for task management best practices
- Takes project details as input
- Generates optimized workflow graphs
- Visualizes workflows interactively using LangGraph
- Adjusts task priorities dynamically based on:
- Real-time changes in deadlines
- Updates in team availability
- Resource constraints
- Provides intelligent resource allocation strategies
- Minimizes workflow bottlenecks for improved efficiency
- Connects with popular tools like:
- π Trello
- π οΈ Jira
- π Google Calendar
- Fetches and updates task statuses seamlessly
- Suggests tailored best practices based on project type:
- Agile, Scrum, Waterfall, etc.
- Recommends strategies to improve productivity and collaboration
| Component | Technology |
|---|---|
| Workflow Graphs | LangGraph |
| AI Reasoning | LangChain |
| Task Management | Trello API, Jira API |
| Scheduling | Google Calendar API |
| Visualization | Streamlit |
| Environment | Python + dotenv |
Follow these steps to set up FlowOptAI locally.
git clone https://github.com/footcricket05/FlowOptAI.git
cd FlowOptAIpython -m venv env
source env/bin/activate # On Windows: .\env\Scripts\activatepip install -r requirements.txt- Create a
.envfile in the root directory:
touch .env- Add the following credentials to your
.envfile:
TRELLO_API_KEY=your_trello_api_key
TRELLO_API_TOKEN=your_trello_api_token
TRELLO_BOARD_ID=your_trello_board_id
JIRA_API_URL=https://your_jira_instance.atlassian.net
JIRA_API_TOKEN=your_jira_api_token
JIRA_EMAIL=your_email@example.com
GOOGLE_CALENDAR_API_KEY=your_google_calendar_api_keyStart the Streamlit app:
streamlit run app.py- π Input Project Details: Deadlines, team availability, and task dependencies
- π§ AI Analysis: LangChain + LangGraph analyze inputs and optimize workflows
- π Integration: Fetch tasks from Trello/Jira and schedule using Google Calendar
- π Visualization: Real-time graphs generated dynamically using LangGraph
- π¬ Recommendations: AI suggests best practices to improve efficiency
- π Showcases advanced graph reasoning and workflow optimization skills
- π§ Highlights integration of AI-powered tools into real-world task management systems
- π Demonstrates proficiency with APIs like Trello, Jira, and Google Calendar
Contributions are welcome! To contribute:
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature-name - Commit your changes:
git commit -m "Add new feature" - Push to the branch:
git push origin feature/your-feature-name - Create a Pull Request
This project is licensed under the MIT License.