API Documentation

Blog Management

POST /api/blogs
Add a new blog post

Parameters

{
  "title": "string",
  "content": "string",
  "author": "string"
}
                    
PUT /api/blogs/:id
Edit an existing blog post

Parameters

{
  "title": "string",
  "content": "string",
  "author": "string"
}
                    
DELETE /api/blogs/:id
Delete a blog post

User Management

POST /api/users
Add a new user

Parameters

{
  "name": "string",
  "email": "string",
  "password": "string"
}
                    
PUT /api/users/:id
Update an existing user

Parameters

{
  "name": "string",
  "email": "string"
}
                    
DELETE /api/users/:id
Delete a user

Job Offers

POST /api/jobs
Add a new job offer

Parameters

{
  "title": "string",
  "description": "string",
  "location": "string",
  "salary": "number"
}
                    
PUT /api/jobs/:id
Edit an existing job offer

Parameters

{
  "title": "string",
  "description": "string",
  "location": "string",
  "salary": "number"
}
                    
DELETE /api/jobs/:id
Delete a job offer

Job Applications

POST /api/applications
Submit a job application

Parameters

{
  "jobId": "string",
  "applicantName": "string",
  "applicantEmail": "string",
  "resume": "string"
}
                    

Projects

POST /api/projects
Add a new project

Parameters

{
  "name": "string",
  "description": "string",
  "startDate": "string",
  "endDate": "string"
}
                    
PUT /api/projects/:id
Edit an existing project

Parameters

{
  "name": "string",
  "description": "string",
  "startDate": "string",
  "endDate": "string"
}
                    
DELETE /api/projects/:id
Delete a project

Tasks

POST /api/tasks
Add a new task

Parameters

{
  "projectId": "string",
  "title": "string",
  "description": "string",
  "status": "string"
}
                    
PUT /api/tasks/:id
Edit an existing task

Parameters

{
  "title": "string",
  "description": "string",
  "status": "string"
}
                    
DELETE /api/tasks/:id
Delete a task