List All Projects
Authentication Required: This endpoint requires a valid JWT token.
Response
Response status (“success” or “error”)
Response message
Array of project entries
Project ID
Project title
URL-friendly project slug
Brief project summary
Detailed project description
Repository URL (e.g., GitHub)
Live demo URL
Cover image URL
Project start date (ISO 8601 format: YYYY-MM-DD)
Project end date (ISO 8601 format: YYYY-MM-DD)
Whether this project is featured
Display order for sorting
Get Project by ID
Authentication Required: This endpoint requires a valid JWT token.
Path Parameters
Project ID
Response
Response status (“success” or “error”)
Response message
Project details (same structure as list items)
Create Project
Authentication Required: This endpoint requires a valid JWT token.
Request Body
Project title (max 140 characters)
Brief project summary (max 280 characters)
Detailed project description (max 65535 characters)
Repository URL (max 512 characters)
Live demo URL (max 512 characters)
Cover image URL (max 512 characters)
Project start date in ISO 8601 format (YYYY-MM-DD)
Project end date in ISO 8601 format (YYYY-MM-DD)
Whether this project should be featured
Display order for sorting projects
Response
Response status (“success” or “error”)
Response message
Created project entry
Update Project
Authentication Required: This endpoint requires a valid JWT token.
Path Parameters
Project ID to update
Request Body
Project title (max 140 characters)
Brief project summary (max 280 characters)
Detailed project description (max 65535 characters)
Repository URL (max 512 characters)
Live demo URL (max 512 characters)
Cover image URL (max 512 characters)
Project start date in ISO 8601 format (YYYY-MM-DD)
Project end date in ISO 8601 format (YYYY-MM-DD)
Whether this project should be featured
Display order for sorting projects
Response
Response status (“success” or “error”)
Response message
Updated project entry
Delete Project
Authentication Required: This endpoint requires a valid JWT token.
Path Parameters
Project ID to delete
Response
Response status (“success” or “error”)
Response message
No data returned on successful deletion
Associate Skills to Project
Authentication Required: This endpoint requires a valid JWT token.
Path Parameters
Project ID to associate skills with
Request Body
Array of skill IDs to associate with the project
Response
Response status (“success” or “error”)
Response message
Updated project with associated skills