Skip to content

Freelancer Mode

Base path: `/api/freelancer`

Requires user to enable is_freelancer_mode.

Clients

Create Client

  • Method: `POST`
  • Endpoint: `/clients`
  • Body: ```json { "name": "Jane Doe", "company_name": "ACME Corp", "email": "jane@acme.com" } ```

List Clients

  • Method: `GET`
  • Endpoint: `/clients`

Projects

Create Project

  • Method: `POST`
  • Endpoint: `/projects`
  • Body: ```json { "client_id": "...", "name": "Website Redesign", "budget_amount": 5000 } ```

Get Project Details

  • Method: `GET`
  • Endpoint: `/projects/:projectId` Returns project info, milestones, and task counts.

Tasks

Create Task

  • Method: `POST`
  • Endpoint: `/projects/:projectId/tasks`

List Tasks

  • Method: `GET`
  • Endpoint: `/projects/:projectId/tasks`

Milestones

Create Milestone

  • Method: `POST`
  • Endpoint: `/projects/:projectId/milestones`

Analytics

  • Method: `GET`
  • Endpoint: `/analytics` Returns total earnings, pending payments, and project stats.