Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Project Management API
Overview
This PR contains a comprehensive Project Management API designed for handling projects, members, tasks, and associated operations. The API is built with scalability and flexibility in mind, featuring robust authentication and input validation mechanisms.
Additionally, an Issue Management feature is planned to enhance project tracking capabilities.
Frontend project :
blsheet.com
Postman JSON File :
project-management-apis.postman_collection.json
Features
Project Management
Create Project
POST /api/v1/project-management/project
Create a new project with a name, description, and optional tags.
Update Project
PATCH /api/v1/project-management/project/:projectId
Update project details, such as name, description, and tags.
Fetch Projects
GET /api/v1/project-management/project?page={}&limit={}
Retrieve a paginated list of projects.
Delete Project
DELETE /api/v1/project-management/project/:projectId
Delete a project by its ID.
Member Management
Invite Member
POST /api/v1/project-management/project/member
Invite users to join a project.
Accept Invitation
PATCH /api/v1/project-management/project/member
Accept a pending project invitation.
Remove Member
DELETE /api/v1/project-management/project/member
Remove a member from a project.
Fetch Members
GET /api/v1/project-management/project/member/:projectId?page={}&limit={}
Retrieve paginated project members.
Task Management
Create Task
POST /api/v1/project-management/project/task
Add a task to a specific project.
Update Task
PATCH /api/v1/project-management/project/task
Update task attributes, including subtasks.
Assign Member to Task
POST /api/v1/project-management/project/task/assign-member-to-task
Assign a team member to a task.
Remove Member from Task
POST /api/v1/project-management/project/task/remove-member-from-task
Unassign a member from a task.
Delete Task
DELETE /api/v1/project-management/project/task
Remove a specific task from a project.
Planned Feature: Issue Management
The Issue Management module will introduce capabilities to track and resolve project-related issues: