Backend Task
Backend Task
Functional Requirements:
1. Core Entities:
Projects: Each project can have multiple tasks and assigned members.
Tasks: Tasks have different statuses and must be completed within due dates.
Description: Fetch the count of tasks by status (To Do, In Progress, Completed) for all tasks in
the system.
Description: Get the total number of tasks assigned to a user, grouped by their status (To Do,
In Progress, Completed).
Description: Fetch the total number of tasks that are overdue, grouped by project.
Description: Get the total number of tasks in a project, grouped by status, along with how many
tasks each member has completed.
Cache Layer:
Implement Redis caching for analytics results to improve performance.
Evaluation Criteria:
1) Advanced MongoDB Aggregation:
2) Ability to design complex aggregation pipelines with $lookup, $facet, $group, and $project.
3) Performance Optimization.
8) Use of Redis for caching analytics results and JWT for protecting routes.
Expected Deliverables: