[**@s4ai/core Documentation v0.3.23**](../../../README.md)

***

[@s4ai/core Documentation](../../../modules.md) / [autonomous/s4-autonomous-builder](../README.md) / S4AutonomousBuilder

# Class: S4AutonomousBuilder

Defined in: autonomous/s4-autonomous-builder.js:17

## Constructors

### Constructor

> **new S4AutonomousBuilder**(`config?`): `S4AutonomousBuilder`

Defined in: autonomous/s4-autonomous-builder.js:18

#### Parameters

##### config?

#### Returns

`S4AutonomousBuilder`

## Properties

### apps

> **apps**: `any`[]

Defined in: autonomous/s4-autonomous-builder.js:27

***

### capabilities

> **capabilities**: `string`[]

Defined in: autonomous/s4-autonomous-builder.js:29

***

### config

> **config**: `object`

Defined in: autonomous/s4-autonomous-builder.js:19

#### cloudflareToken

> **cloudflareToken**: `any`

#### gitHubToken

> **gitHubToken**: `any`

#### railwayToken

> **railwayToken**: `any`

***

### pages

> **pages**: `any`[]

Defined in: autonomous/s4-autonomous-builder.js:28

## Methods

### createBackofficeEndpoint()

> **createBackofficeEndpoint**(`endpointConfig`): `Promise`\<\{ `endpoint`: `string`; `error?`: `undefined`; `message`: `string`; `success`: `boolean`; \} \| \{ `endpoint?`: `undefined`; `error`: `any`; `message?`: `undefined`; `success`: `boolean`; \}\>

Defined in: autonomous/s4-autonomous-builder.js:161

Create a new Back-office (API) endpoint
Adds to api/ directory

#### Parameters

##### endpointConfig

`any`

#### Returns

`Promise`\<\{ `endpoint`: `string`; `error?`: `undefined`; `message`: `string`; `success`: `boolean`; \} \| \{ `endpoint?`: `undefined`; `error`: `any`; `message?`: `undefined`; `success`: `boolean`; \}\>

***

### createClientPage()

> **createClientPage**(`pageConfig`): `Promise`\<\{ `error?`: `undefined`; `message`: `string`; `path`: `string`; `success`: `boolean`; \} \| \{ `error`: `any`; `message?`: `undefined`; `path?`: `undefined`; `success`: `boolean`; \}\>

Defined in: autonomous/s4-autonomous-builder.js:47

Create a new page in Client Area
Adds to apps/web/marketing/

#### Parameters

##### pageConfig

`any`

#### Returns

`Promise`\<\{ `error?`: `undefined`; `message`: `string`; `path`: `string`; `success`: `boolean`; \} \| \{ `error`: `any`; `message?`: `undefined`; `path?`: `undefined`; `success`: `boolean`; \}\>

***

### createMembersPage()

> **createMembersPage**(`pageConfig`): `Promise`\<\{ `error?`: `undefined`; `message`: `string`; `path`: `string`; `success`: `boolean`; \} \| \{ `error`: `any`; `message?`: `undefined`; `path?`: `undefined`; `success`: `boolean`; \}\>

Defined in: autonomous/s4-autonomous-builder.js:113

Create a new page in Members Area
Adds authenticated dashboard pages

#### Parameters

##### pageConfig

`any`

#### Returns

`Promise`\<\{ `error?`: `undefined`; `message`: `string`; `path`: `string`; `success`: `boolean`; \} \| \{ `error`: `any`; `message?`: `undefined`; `path?`: `undefined`; `success`: `boolean`; \}\>

***

### createPWA()

> **createPWA**(`pwaConfig`): `Promise`\<\{ `directory`: `any`; `error?`: `undefined`; `message`: `string`; `pwa`: `any`; `success`: `boolean`; \} \| \{ `directory?`: `undefined`; `error`: `any`; `message?`: `undefined`; `pwa?`: `undefined`; `success`: `boolean`; \}\>

Defined in: autonomous/s4-autonomous-builder.js:275

Create a Progressive Web App (PWA)
Full PWA with service worker, manifest, offline support

#### Parameters

##### pwaConfig

`any`

#### Returns

`Promise`\<\{ `directory`: `any`; `error?`: `undefined`; `message`: `string`; `pwa`: `any`; `success`: `boolean`; \} \| \{ `directory?`: `undefined`; `error`: `any`; `message?`: `undefined`; `pwa?`: `undefined`; `success`: `boolean`; \}\>

***

### createSaaSApplication()

> **createSaaSApplication**(`appConfig`): `Promise`\<\{ `app`: `any`; `directory`: `any`; `error?`: `undefined`; `message`: `string`; `nextSteps`: `string`[]; `success`: `boolean`; \} \| \{ `app?`: `undefined`; `directory?`: `undefined`; `error`: `any`; `message?`: `undefined`; `nextSteps?`: `undefined`; `success`: `boolean`; \}\>

Defined in: autonomous/s4-autonomous-builder.js:213

Create a complete SaaS application
Full-stack: frontend + backend + database schema

#### Parameters

##### appConfig

`any`

#### Returns

`Promise`\<\{ `app`: `any`; `directory`: `any`; `error?`: `undefined`; `message`: `string`; `nextSteps`: `string`[]; `success`: `boolean`; \} \| \{ `app?`: `undefined`; `directory?`: `undefined`; `error`: `any`; `message?`: `undefined`; `nextSteps?`: `undefined`; `success`: `boolean`; \}\>

***

### exportState()

> **exportState**(): `object`

Defined in: autonomous/s4-autonomous-builder.js:352

Export all created applications

#### Returns

`object`

##### apps

> **apps**: `any`[]

##### capabilities

> **capabilities**: `string`[]

##### exportedAt

> **exportedAt**: `Date`

##### pages

> **pages**: `any`[]

***

### getStatus()

> **getStatus**(): `object`

Defined in: autonomous/s4-autonomous-builder.js:331

Get current capabilities status

#### Returns

`object`

##### capabilities

> **capabilities**: `string`[]

##### credentials

> **credentials**: `object`

###### credentials.cloudflare

> **cloudflare**: `boolean`

###### credentials.github

> **github**: `boolean`

###### credentials.railway

> **railway**: `boolean`

###### credentials.vercel

> **vercel**: `boolean`

##### recentCreations

> **recentCreations**: `object`

###### recentCreations.apps

> **apps**: `any`[]

###### recentCreations.pages

> **pages**: `any`[]

##### totalApps

> **totalApps**: `number`

##### totalPages

> **totalPages**: `number`
