Team Track is a full-stack web application inspired by tools like Jira, designed to help teams organize projects, manage sprints, and track tasks through a structured workflow.
The system follows a hierarchical workflow model:
Team → Project → Sprint → Task
This enables structured planning and execution of work across multiple teams and projects.
Backend
Frontend
Designed a structured hierarchy of teams, projects, sprints, and tasks to organize and track work across multiple teams.
Implemented JWT-based authentication and role-based permissions to manage team membership, invitations, and controlled access to resources.
Users can assign tasks, update task status, and add comments on tasks, enabling collaborative issue tracking similar to Jira.
Implemented pagination and filtering in task APIs, allowing tasks to be queried by project, sprint, page, and limit for efficient data handling.
Designed MongoDB schemas for teams, projects, sprints, and tasks, ensuring consistency across nested entities and supporting concurrent updates.