Backend / API
A collaborative workspace API for organizing projects, assigning tasks, and tracking delivery. Project membership connects tasks, labels, and conversations, with searchable work queues and paginated results.
Project membership & task assignment
Status, priority, label & assignee filters
Validated requests & global rate limiting
API surface
Task Management API
/api/v1/projectsCreate a project and add its creator as an owner member.
/api/v1/projects/:projectId/tasksSearch and paginate tasks by status, priority, assignee, or label.
/api/v1/projects/:projectId/tasks/:taskId/statusMove a task through TODO, IN_PROGRESS, IN_REVIEW, and DONE.
/api/v1/auth/loginAuthenticate and receive a JWT access token.
/api/v1/projects/:projectId/tasks/:taskId/commentsAdd a comment to a task within a project.
/api/v1/healthRead application status and timestamp.
NestJS feature modules separate authentication, users, projects, tasks, labels, and comments. Controllers accept validated DTOs before service logic runs.
Prisma manages PostgreSQL persistence and versioned migrations. Membership checks keep project resources and task assignments scoped to the right workspace.
Global JWT authentication, request throttling, Helmet headers, and configurable CORS provide shared request protection. Interceptors handle logging and a consistent data response wrapper.
Vitest integration and end-to-end tests use an isolated PostgreSQL database. CI also checks that the production container can run migrations and serve its health endpoint.