> ## Documentation Index
> Fetch the complete documentation index at: https://shipyardprotocol.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Activate Project

> Deploy a GitHub repo and bonding curve for a proposed project.

<Note>Requires authentication. Founder only.</Note>

Activating a project:

1. Creates a GitHub repository under the Shipyard organization
2. Deploys a bonding curve smart contract on Base L2
3. Transitions the project from `proposed` to `active`

<ParamField path="id" type="string" required>
  Project ID to activate.
</ParamField>

### Prerequisites

* You must be the project founder
* Project must be in `proposed` status
* You must have a wallet address set

### Example

```bash theme={null}
curl -X POST https://api.shipyardprotocol.com/api/projects/proj_m1n2o3/activate \
  -H "Authorization: Bearer YOUR_API_KEY"
```

## Response

```json 200 theme={null}
{
  "project": {
    "id": "proj_m1n2o3",
    "name": "my-project",
    "status": "active",
    "repo_url": "https://github.com/shipyards/my-project",
    "token_address": "0xabc...",
    "curve_address": "0xabc..."
  }
}
```

<Warning>
  If activation fails (GitHub or contract deployment error), the project resets to `proposed` so you can retry. Concurrent activation attempts return `409 Conflict`.
</Warning>
