A full-stack web application that intelligently analyzes and prioritizes tasks using a dynamic scoring system based on urgency, importance, effort, and dependencies.
This project was built for the Singularium Internship Assignment 2025 and strictly follows all core requirements while incorporating additional intelligent logic enhancements.
- Add individual tasks via interactive UI
- Bulk task input using JSON array
- Dynamic task prioritization using intelligent scoring
- Strategy-based task analysis:
- Smart Balance
- Fastest Wins
- High Impact
- Deadline Driven
- Dependency handling with cycle detection
- Task suggestions and explanations
- REST API for task analysis
- Responsive modern UI
Each task is scored using a weighted formula based on:
- Urgency (due date proximity)
- Importance (1–10 scale)
- Effort (estimated hours)
- Dependency impact (blocked tasks)
| Strategy | Focus |
|---|---|
| Smart Balance | Balanced decision-making |
| Fastest Wins | Prioritises low-effort tasks |
| High Impact | Prioritises importance |
| Deadline Driven | Prioritises urgent deadlines |
✅ Circular Dependency Detection
✅ Comprehensive Unit Tests
✅ Intelligent Task Suggestions
✅ Error handling + validation logic
(Not implemented: Dependency graph visualization, Eisenhower matrix, learning system as they were optional)
- Backend: Django (Python)
- Frontend: HTML, CSS, JavaScript
- Styling: Custom Dark UI Theme
- Testing: Django Test Framework
git clone https://github.com/Yashwant176/smart-task-analyzer.git cd smart-task-analyzer/backend
python -m venv venv venv\Scripts\activate
pip install -r requirements.txt
python manage.py runserver
python manage.py test
OK
POST /api/analyze/ Accepts JSON task array and returns ranked task list with scores.
POST /api/suggest/ Returns intelligent productivity advice based on task patterns.
- Add tasks manually OR paste JSON array
- Select strategy
- Click "Analyze Tasks"
- View ranked results + suggestions
If both manual & JSON are present → JSON takes precedence
GitHub: https://github.com/Yashwant176
Portfolio: https://yashwant.is-a.dev