Skip to content

Ankitpardeshiii/AI_TASK_MANAGER_2.8

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

74 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

πŸ“‘ Table of Contents


🧠 AI Task Manager 2.8

A Streamlit-based AI Task Management dashboard that classifies, visualizes, and analyzes tasks using machine learning.

πŸ€– AI-Powered Task Management System v2.8

Live Demo: Click Here

β€œWhere Artificial Intelligence meets Productivity.”
An enterprise-level AI-driven platform that intelligently classifies, prioritizes, and assigns tasks using NLP and Machine Learning β€” designed to supercharge teams with data-driven automation.


✨ Key Highlights

🌟 Feature πŸ’‘ Description
🧠 AI-Driven Task Allocation Automatically assigns and prioritizes tasks using workload, deadlines, and behavioral analytics.
πŸ“Š Interactive Dashboard Explore real-time visual analytics β€” task status, team performance, and model insights in one view.
βš™οΈ Adaptive Machine Learning Model Continuously learns from user data to refine task predictions and improve accuracy over time.
πŸ“ Dual-Mode Task Control Seamlessly switch between manual edits and automated AI-based task assignment.
πŸ“ˆ Comprehensive Analytics Gain deep insights into productivity trends, overdue tasks, and efficiency ratios.
πŸš€ Future-Ready Integrations Designed for smooth integration with Trello, Jira, and Slack APIs for enterprise workflows.

πŸ› οΈ Tech Stack

πŸ”§ Category 🧩 Tools & Technologies
πŸ’» Languages & Libraries Python Β· Pandas Β· Streamlit Β· NumPy Β· Matplotlib Β· Scikit-learn
πŸ€– Machine Learning Classification models using Scikit-learn for task priority prediction and behavioral analysis
πŸ“Š Data Handling Structured CSV datasets (tasks_cleaned.csv, user_data.csv, model_predictions.csv) for reproducible results
🎨 UI & Visualization Streamlit for the dashboard UI with responsive layouts and real-time visual components
🧠 Analytics & Insights Matplotlib/Seaborn for performance graphs and prediction visualization
βš™οΈ Environment Management Virtual environments (venv) and requirements.txt for dependency reproducibility
☁️ Platform Compatibility Works seamlessly across Windows, macOS, and Linux environments

πŸ“ Project Structure

AI_TASK_MANAGER_2.8/
β”‚
β”œβ”€β”€ .gitignore
β”œβ”€β”€ README.md
β”œβ”€β”€ requirements.txt
β”‚
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ main.py
β”‚   └── routes/
β”‚       └── task_dashboard.py
β”‚
β”œβ”€β”€ assets/
β”‚   └── (images, icons, UI files)
β”‚
β”œβ”€β”€ docs/
β”‚   β”œβ”€β”€ CODE_OF_CONDUCT.md
β”‚   β”œβ”€β”€ CONTRIBUTING.md
β”‚   β”œβ”€β”€ SECURITY.md
β”‚   └── project_overview.docx
β”‚
β”œβ”€β”€ src/
β”‚   β”‚
β”‚   β”œβ”€β”€ data/
β”‚   β”‚   β”œβ”€β”€ users.csv
β”‚   β”‚   β”œβ”€β”€ user_data.csv
β”‚   β”‚   β”œβ”€β”€ tasks.csv
β”‚   β”‚   β”œβ”€β”€ tasks_cleaned.csv
β”‚   β”‚   └── model_predictions.csv
β”‚   β”‚
β”‚   β”œβ”€β”€ preprocessing/
β”‚   β”‚   β”œβ”€β”€ check_columns.py
β”‚   β”‚   β”œβ”€β”€ eda_analysis.py
β”‚   β”‚   └── eda_cleaning.py
β”‚   β”‚
β”‚   β”œβ”€β”€ model/
β”‚   β”‚   β”œβ”€β”€ task_classifier.py
β”‚   β”‚   β”œβ”€β”€ predict_task.py
β”‚   β”‚   β”œβ”€β”€ smart_assigner.py
β”‚   β”‚   β”œβ”€β”€ assign_tasks.py
β”‚   β”‚   β”œβ”€β”€ task_predictor.py
β”‚   β”‚   β”œβ”€β”€ update_user_performance.py
β”‚   β”‚   β”œβ”€β”€ priority_model.pkl
β”‚   β”‚   └── vectorizer.pkl
β”‚   β”‚
β”‚   └── utils/
β”‚       β”œβ”€β”€ models.py
β”‚       └── user_tracker.py
β”‚
└── tests/
    └── (placeholder for test scripts)

πŸš€ Run Locally

Follow these steps to set up and run AI Task Manager 2.8 on your local machine:

1️⃣ Clone the Repository

# Use the below command to clone the Repo
git clone https://github.com/ABHIJEET-0001/AI_TASK_MANAGER_2.8.git
# Open your folder using the below command
cd AI_TASK_MANAGER_2.8

2️⃣ Create and Activate a Virtual Environment

# Create a virtual environment
python -m venv venv

# Activate the environment
venv\Scripts\activate      # πŸͺŸ Windows
source venv/bin/activate   # 🍎 macOS / 🐧 Linux
πŸ’‘ Tip: Always ensure you are using Python 3.10 – 3.12 for best compatibility.

3️⃣ Install Dependencies

pip install --upgrade pip
pip install -r requirements.txt
βš™οΈ This will install Streamlit, Pandas, Scikit-learn, and all required libraries.

4️⃣ Verify Data Files

Make sure the following CSV files are available in the project root directory:
tasks_cleaned.csv
user_data.csv
model_predictions.csv
If any files are missing, refer to the 🧩 Data Format section below to recreate them.

5️⃣ Launch the Application

streamlit run dashboard.py
Then open your browser and go to πŸ‘‰ http://localhost:8501

🧰 Troubleshooting Tips

⚠️ Issue πŸ’‘ Solution
ModuleNotFoundError Run pip install -r requirements.txt again inside the activated virtual environment.
OSError: Port 8501 already in use Run the app on a different port using streamlit run dashboard.py --server.port 8502.
πŸ“‚ Missing CSV files Ensure all required dataset files (tasks_cleaned.csv, user_data.csv, model_predictions.csv) are present in the project root.
βš™οΈ Virtual environment not activating Recheck your Python installation path or restart your terminal, then try activating the environment again.

βœ… Once the app starts successfully, you’ll see the AI Task Manager Dashboard running locally β€” ready for exploration!

πŸ“Έ Dashboard Preview

AI Task Manager Dashboard

πŸ“Š Dashboard Modules

The AI Task Manager Dashboard provides an interactive and data-driven interface that blends machine learning insights with intuitive visualization. Each module is designed to give users a holistic view of team productivity and task prioritization.

  • πŸ“‹ Task Overview Table: Displays all active, pending, and completed tasks with quick filters and sorting by user, priority, and status.
  • πŸ₯§ Priority Distribution Chart: Visualizes how tasks are spread across High, Medium, and Low priorities β€” helping identify workload balance.
  • πŸ“ˆ User Performance Analytics: Tracks user efficiency, completed task ratios, and behavioral performance metrics in real-time.
  • 🧩 Model Accuracy Tracker: Monitors how well the ML model predicts priorities compared to actual user decisions, with precision and confidence scores.
  • πŸ€– Smart Task Auto-Assigner: Automatically assigns new or unassigned tasks using workload, behavior analytics, and priority logic.
  • ✏️ Add/Edit Task Interface: Lets users manually create, update, or reassign tasks directly from the dashboard β€” no coding required.
  • πŸ” Summary Metrics Panel: Offers quick insights into total tasks, overdue count, completion rate, and pending workload.

πŸ’‘ These modules work together to create a unified, intelligent workflow β€” enabling data-driven decision-making and time-efficient task management.

🧩 Data Format

The AI Task Manager relies on structured CSV datasets that feed data into the ML models and dashboard visualizations. Each file plays a unique role in tracking tasks, user performance, and model predictions.

πŸ‘₯ user_data.csv β€” User Performance & Behavior Metrics

Stores individual user statistics to measure productivity and workload distribution.

Username,CurrentTasks,CompletedTasks,PendingTasks,BehaviorScore
Alice,3,15,2,85
Bob,5,10,3,78
Carol,2,20,1,92
  • Username: Identifier for each user.
  • CurrentTasks: Number of active tasks assigned.
  • CompletedTasks: Total completed tasks.
  • PendingTasks: Tasks awaiting completion.
  • BehaviorScore: ML-derived performance score (0–100).

πŸ“‹ tasks_cleaned.csv β€” Task-Level Details

Represents the main dataset for task tracking and ML classification. It contains information about deadlines, assignments, and status.

TaskID,Description,Deadline,AssignedTo,Priority,Status
T001,Fix login bug,2025-11-10,Alice,High,In Progress
T002,Update documentation,2025-11-15,Bob,Medium,Pending
T003,Deploy to production,2025-11-08,Carol,High,Completed
  • TaskID: Unique task identifier.
  • Description: Short summary of the task.
  • Deadline: Due date in YYYY-MM-DD format.
  • AssignedTo: User responsible for completion.
  • Priority: ML-assigned or user-defined level (High, Medium, Low).
  • Status: Task progress (Pending, In Progress, Completed).

πŸ“ˆ model_predictions.csv β€” Model Performance & Accuracy Logs

Captures the AI model’s prediction results compared to the actual outcomes for model evaluation and tuning.

TaskID,PredictedPriority,ActualPriority,Confidence
T001,High,High,0.92
T002,Medium,Medium,0.85
T003,High,High,0.88
  • TaskID: Reference to the task from tasks_cleaned.csv.
  • PredictedPriority: AI-predicted priority category.
  • ActualPriority: Ground truth assigned manually or from data.
  • Confidence: Model’s confidence score (0–1 scale).

⚠️ Tip: Ensure consistent spelling for "Behavior" (not "Behaviour") across all CSVs and scripts to avoid data mismatches.

🚧 Future Enhancements

AI Task Manager 2.8 is designed with scalability in mind. The following roadmap outlines upcoming features aimed at improving automation, collaboration, and cloud readiness.

  • πŸ”— Integration with Trello, Jira & Slack APIs: Seamless synchronization with popular project management and communication tools for unified task tracking.
  • πŸ’¬ Smart Notifications via Email & Chatbot: Real-time alerts for deadlines, task updates, and status changes using conversational AI.
  • πŸ” Role-Based Authentication & Multi-User Access: Secure user management system with admin and member privileges for collaborative task handling.
  • ☁️ Real-Time Cloud Sync: Enable persistent data storage, cloud-hosted dashboards, and live updates across distributed teams.
  • πŸ“± Mobile-Responsive Dashboard: Optimized layout for smartphones and tablets to manage tasks on the go.
  • 🧩 Enhanced AI Models: Implement deep learning for smarter task prediction and improved accuracy in prioritization.

πŸ› Troubleshooting & Common Issues

If you run into issues while setting up or running the app, here are some common errors and their quick fixes:

⚠️ Issue πŸ’‘ Solution
ModuleNotFoundError Ensure your virtual environment is activated, then run:
pip install -r requirements.txt
OSError: Port 8501 already in use Run the app on a different port:
streamlit run dashboard.py --server.port 8502
Missing CSV Files Verify that tasks_cleaned.csv, user_data.csv, and model_predictions.csv exist in the project root folder.
Virtual Environment Not Activating Recheck your Python installation path or restart your terminal session.
Streamlit Version Error Use Python 3.10–3.12 and install the correct version:
pip install streamlit==1.39.0
File Path Errors Run the app from the project root:
streamlit run dashboard.py

βœ… Tip: Once the app launches successfully, open http://localhost:8501 to explore the AI Task Manager Dashboard locally.


🀝 Contributing

We love and welcome contributions from everyone β€” whether you’re fixing bugs, improving documentation, or adding powerful new features! πŸ’‘

  • 🌱 Explore Issues: Browse open issues and choose one that aligns with your interest or skill set.
  • πŸ› οΈ Enhance Features: Improve machine learning models, optimize data pipelines, or refine the dashboard UI for better UX.
  • πŸ“ Improve Documentation: Clarify setup steps, add code examples, or contribute visual guides and screenshots.
  • πŸ§ͺ Write or Improve Tests: Help strengthen reliability and performance through meaningful test coverage.
  • πŸ’¬ Suggest Ideas: Share feedback and new feature proposals in the Discussions tab.

🧭 Step-by-Step Contribution Workflow

# 1️⃣ Fork the repository
# This creates your personal copy under your GitHub account
https://github.com/ABHIJEET-0001/AI_TASK_MANAGER_2.8/fork

# 2️⃣ Clone your fork locally
git clone https://github.com/<your-username>/AI_TASK_MANAGER_2.8.git
cd AI_TASK_MANAGER_2.8

# 3️⃣ Create a new branch for your contribution
git checkout -b docs/enhance-readme-contrib

# 4️⃣ Make your changes
# Example: edit README.md, improve documentation, or enhance features
# You can open the folder in VS Code:
code .

# 5️⃣ Stage your changes
git add .

# 6️⃣ Commit with a meaningful message
Example: git commit -m "docs: enhance README with setup, contribution, and reproducibility details"

# 7️⃣ Push your branch to your fork
Example: git push origin docs/enhance-readme-contrib

# 8️⃣ Open a Pull Request (PR)
# Go to your forked repository on GitHub
# Click β€œCompare & pull request”
# Add a clear title, description, and mention the related issue number if applicable

πŸ“‹ Contribution Best Practices

  • βœ… Keep your PRs focused β€” smaller, well-defined changes are easier to review.
  • πŸ“„ Follow the existing CONTRIBUTING.md file for detailed workflow and coding standards.
  • πŸ’¬ Communicate early β€” comment on issues before starting to avoid duplicate work.
  • πŸ” Always test your changes locally before committing.

πŸ’‘ Every contribution matters β€” from improving a single line of documentation to building new features. Let’s make AI Task Manager smarter, together! πŸš€

πŸŽ“ Ideal For

  • πŸ§‘β€πŸŽ“ Students & Learners: Gain hands-on experience in AI, Machine Learning, and NLP by exploring practical task management and automation workflows.
  • πŸ’» Developers & Engineers: Build and enhance intelligent productivity tools β€” from task prioritization systems to data-driven dashboards.
  • 🌍 Open Source Contributors: Collaborate on a real-world ML project, sharpen your Git and documentation skills, and make meaningful contributions to an evolving AI tool.
  • πŸš€ Data Enthusiasts: Experiment with structured datasets, train predictive models, and visualize insights through an interactive Streamlit interface.
  • 🧠 Researchers & Innovators: Prototype new ideas around smart automation, workload prediction, and adaptive decision-making systems.

πŸ™Œ Acknowledgements

  • πŸ‘¨β€πŸ’» Created & Maintained by: Abhijeet Kasera
  • πŸ’‘ Inspiration: Driven by a passion to combine Artificial Intelligence with Task Management β€” empowering smarter prioritization, automation, and productivity through data-driven insights.
  • 🌍 Community: A heartfelt thanks to all open-source contributors, testers, and collaborators who help make AI Task Manager smarter with every release.

πŸ“œ License

This project is licensed under the MIT License β€” you’re free to use, modify, and distribute this software, provided appropriate credit is given.


πŸ’‘ Crafted with precision, powered by AI, and designed for innovation.
Made with ❀️ by Abhijeet Kasera

About

AI_TASK_MANAGER_2.8 Open for contributions to improve design, features, and functionality. You can ask your doubts or want to get assigned an issue or discuss merge requests, feel free to join our community on Discord: here https://discordapp.com/channels/1049667734025289729/1439612006503157942

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 97.3%
  • HTML 2.7%