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

# Parti da un'app Base44 esistente

> Clona un'app Base44 in un progetto locale separato con il proprio backend su Base44

Usa il comando [`eject`](/developers/references/cli/commands/eject) per clonare un'app che hai creato con l'[editor di app Base44](https://base44.com) in un nuovo progetto Base44 con codebase locale. Il comando crea un nuovo backend su Base44 con un proprio ID app e scarica il tuo codice in locale, dandoti pieno controllo sullo sviluppo nel tuo IDE. La tua app originale rimane su Base44 invariata.

<Tip>
  Per uno sviluppo locale continuativo in cui vuoi che la tua app resti sincronizzata tra Base44 e il tuo editor, configura invece l'[integrazione GitHub](/developers/app-code/local-development/github). Eject è la scelta migliore quando vuoi una copia una tantum che vive separatamente dalla tua app originale.
</Tip>

<Note>
  * Questa guida riguarda le app create con l'editor di app Base44. Per collegare codice di progetti backend, come app di esempio o progetti condivisi dai membri del team, a un backend Base44, consulta [Collega un progetto backend esistente](/developers/backend/overview/link-existing-project).
  * La CLI richiede Node.js 20.19.0 o superiore.
</Note>

<Steps>
  <Step title="Installa la CLI">
    Installa la CLI di Base44 a livello globale:

    ```bash theme={null}
    npm install -g base44@latest
    ```
  </Step>

  <Step title="Esegui l'eject della tua app">
    Esegui il comando eject:

    ```bash theme={null}
    base44 eject
    ```

    Se non hai già effettuato l'accesso, il comando ti chiederà di autenticarti.

    Seleziona l'app che vuoi clonare, quindi scegli una cartella di destinazione. La CLI crea un nuovo progetto backend Base44 con un ID app univoco e scarica in locale il codice frontend della tua app e le risorse backend.
  </Step>
</Steps>

Al termine, avrai:

* **Nuovo progetto backend Base44**: un backend separato su Base44 con il proprio ID app e un database vuoto.
* **File di progetto locali**:
  * **Codice frontend**: il frontend React della tua app, pronto per essere modificato e compilato.
  * **Risorse backend**: schemi di entità, funzioni e file di configurazione nella directory `base44/`.

I tuoi schemi di entità vengono copiati nel nuovo progetto, ma i dati no. Consulta [Lavorare con i dati](/developers/references/sdk/getting-started/work-with-data) per aggiungere record.

Per i dettagli sui file generati, consulta [Struttura del progetto](/developers/backend/overview/project-structure).

## Quando usare eject

Usa eject quando:

* Vuoi sviluppare un'app esistente nel tuo IDE con pieno controllo del codice.
* Vuoi creare client aggiuntivi che condividono il tuo backend, come un'app mobile o un'estensione Chrome.
* Hai bisogno di flussi di lavoro di versionamento oltre l'[integrazione GitHub](/developers/app-code/local-development/github), come feature branch o pull request.

## Passaggi successivi

Ora che hai un progetto locale, puoi:

* Usare l'[SDK](/developers/references/sdk/getting-started/overview) per aggiungere più funzionalità al tuo frontend.
* Aggiungere [entità](/developers/backend/resources/entities/overview), [funzioni backend](/developers/backend/resources/backend-functions/overview) e [agenti](/developers/backend/resources/agents-config). Se stai lavorando in TypeScript, [genera i tipi](/developers/references/sdk/getting-started/dynamic-types) per ottenere autocompletamento e sicurezza dei tipi.
* Continuare a sviluppare il tuo frontend e distribuire aggiornamenti con [`base44 deploy`](/developers/references/cli/commands/deploy).

## Vedi anche

* [Riferimento del comando `eject`](/developers/references/cli/commands/eject): esporta la configurazione backend di Base44
* [Struttura del progetto](/developers/backend/overview/project-structure): come sono organizzati i file di progetto
* [Riferimento comandi CLI](/developers/references/cli/commands/introduction): tutti i comandi CLI disponibili

<Note>Questa pagina è stata tradotta utilizzando l'IA. Per informazioni più accurate e aggiornate, consulta la [versione inglese](/). </Note>
