Skip to content

Latest commit

 

History

History
46 lines (32 loc) · 1.69 KB

File metadata and controls

46 lines (32 loc) · 1.69 KB

Smart Task Optimizer 📋

Smart Task Optimizer is a Spring Boot-based web application designed to intelligently track and prioritize client tasks. Using a scoring algorithm that considers deadline urgency, client importance, and task complexity, it ensures that critical tasks are addressed first — enhancing productivity and client satisfaction.


Features

  • Intelligent Task Prioritization using a DSA-based scoring mechanism.
  • 🗓️ Deadline & Importance Based Sorting via a Priority Queue with a custom comparator.
  • 🧮 Task Weight (Complexity) Handling for better optimization.
  • 🧾 Full CRUD (Create, Read, Update, Delete) support for tasks.
  • 👥 Client-Aware Tracking – Each task is tied to a specific client.
  • 📊 Task Dashboard with Bootstrap UI (via Thymeleaf templates).
  • 🔐 Authentication Layer (optional enhancement).
  • 🗄️ Persistent Storage via MySQL.

🛠️ Tech Stack

Layer Technology
Backend Spring Boot (Java)
Frontend Thymeleaf + Bootstrap
Database MySQL
Build Tool Maven
Authentication Spring Security (optional)

📌 Task Prioritization Logic

Tasks are scored using a weighted algorithm, and then sorted using a PriorityQueue with a custom Comparator:

Scoring Formula:

Score = (Weight × Client Priority) + Deadline Urgency

Where:

  • Weight: Task complexity (1–5)
  • Client Priority: Importance of the client (1–5)
  • Deadline Urgency: Based on how soon the deadline is

Tasks with higher scores are shown first in the dashboard.