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.
- โ 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.
| Layer | Technology |
|---|---|
| Backend | Spring Boot (Java) |
| Frontend | Thymeleaf + Bootstrap |
| Database | MySQL |
| Build Tool | Maven |
| Authentication | Spring Security (optional) |
Tasks are scored using a weighted algorithm, and then sorted using a PriorityQueue with a custom Comparator:
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.