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.