Appearance
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.