Skip to content

A dynamic workflow automation tool that leverages LangGraph and LangChain to generate and optimize workflows in real-time

License

Notifications You must be signed in to change notification settings

footcricket05/FlowOptAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ FlowOptAI: A Graph-Based Workflow Automation Tool

Optimize workflows dynamically using real-time data and AI-driven graphs!


🌟 Overview

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.

πŸ” Why FlowOptAI?

  • πŸ“Š 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

πŸ› οΈ Features

🎯 Dynamic Workflow Generation

  • Takes project details as input
  • Generates optimized workflow graphs
  • Visualizes workflows interactively using LangGraph

⏳ Priority Rebalancing

  • Adjusts task priorities dynamically based on:
    • Real-time changes in deadlines
    • Updates in team availability
    • Resource constraints

🧩 Resource Allocation

  • Provides intelligent resource allocation strategies
  • Minimizes workflow bottlenecks for improved efficiency

πŸ“‘ Integration with Task Management Tools

  • Connects with popular tools like:
    • πŸ”— Trello
    • πŸ› οΈ Jira
    • πŸ“… Google Calendar
  • Fetches and updates task statuses seamlessly

πŸ’‘ Workflow Recommendations

  • Suggests tailored best practices based on project type:
    • Agile, Scrum, Waterfall, etc.
  • Recommends strategies to improve productivity and collaboration

πŸ–₯️ Tech Stack

Component Technology
Workflow Graphs LangGraph
AI Reasoning LangChain
Task Management Trello API, Jira API
Scheduling Google Calendar API
Visualization Streamlit
Environment Python + dotenv

πŸš€ Getting Started

Follow these steps to set up FlowOptAI locally.

1. Clone the Repository

git clone https://github.com/footcricket05/FlowOptAI.git
cd FlowOptAI

2. Set Up Virtual Environment

python -m venv env
source env/bin/activate  # On Windows: .\env\Scripts\activate

3. Install Dependencies

pip install -r requirements.txt

4. Add Your API Keys

  1. Create a .env file in the root directory:
touch .env
  1. Add the following credentials to your .env file:
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_key

5. Run the Application

Start the Streamlit app:

streamlit run app.py

🚦 How It Works

  1. πŸ“ Input Project Details: Deadlines, team availability, and task dependencies
  2. 🧠 AI Analysis: LangChain + LangGraph analyze inputs and optimize workflows
  3. 🌐 Integration: Fetch tasks from Trello/Jira and schedule using Google Calendar
  4. πŸ“Š Visualization: Real-time graphs generated dynamically using LangGraph
  5. πŸ“¬ Recommendations: AI suggests best practices to improve efficiency

πŸ† Why It’s Good for Your Resume

  • πŸš€ 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

🀝 Contributing

Contributions are welcome! To contribute:

  1. Fork the repository
  2. Create a new branch: git checkout -b feature/your-feature-name
  3. Commit your changes: git commit -m "Add new feature"
  4. Push to the branch: git push origin feature/your-feature-name
  5. Create a Pull Request

πŸ“œ License

This project is licensed under the MIT License.


⭐ If you find this project helpful, give it a star on GitHub! πŸš€βœ¨

About

A dynamic workflow automation tool that leverages LangGraph and LangChain to generate and optimize workflows in real-time

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published