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

# base44 create

> Crée un nouveau projet Base44 à partir d'un modèle. Cette commande est agnostique du framework et peut soit générer un projet complet, soit ajouter la configuration Base44 à un projet existant.

<Warning>
  Cette page fait partie d'une compétence d'agent de code IA et est écrite pour les agents, pas pour les humains. Pour la documentation Base44 lisible par un humain, consultez la [documentation développeur](/developers).
</Warning>

# base44 create

Crée un nouveau projet Base44 à partir d'un modèle. Cette commande est agnostique du framework et peut soit générer un projet complet, soit ajouter la configuration Base44 à un projet existant.

## Critique : mode non interactif requis

Fournissez TOUJOURS à la fois le nom du projet ET le flag `--path`. Sans les deux, la commande ouvre un TUI interactif que les agents ne peuvent pas utiliser correctement.

MAUVAIS : `npx base44 create`
MAUVAIS : `npx base44 create my-app`
BON : `npx base44 create my-app -p ./my-app`

## Syntaxe

```bash theme={null}
npx base44 create [name] --path <path> [options]
```

## Arguments et options

| Argument/Option       | Description                                                               | Requis |
| --------------------- | ------------------------------------------------------------------------- | ------ |
| `name`                | Nom du projet (argument positionnel)                                      | Oui\*  |
| `-p, --path <path>`   | Chemin où créer le projet                                                 | Oui\*  |
| `-t, --template <id>` | ID de modèle (voir les modèles ci-dessous)                                | Non    |
| `--deploy`            | Buildez et déployez le site (inclut le push des entités)                  | Non    |
| `--no-skills`         | Ignorer l'installation des compétences d'agent IA (installées par défaut) | Non    |

\*Requis pour le mode non interactif. `name` et `--path` doivent être fournis ensemble.

## Sélection du modèle (CRITIQUE - choisir de manière appropriée)

**Vous DEVEZ sélectionner le modèle le plus approprié en fonction des besoins de l'utilisateur :**

| ID de modèle         | Quand l'utiliser                                                                                    | Scénarios d'exemple                                                                                     |
| -------------------- | --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
| `backend-and-client` | Créer une NOUVELLE application web full-stack à partir de zéro                                      | « Crée une application de tâches », « Construis-moi un tableau de bord », « Fais une application SaaS » |
| `backend-only`       | Ajouter Base44 à un projet EXISTANT OU utiliser un framework différent (Next.js, Vue, Svelte, etc.) | « Ajoute Base44 à mon projet », « Je veux utiliser Next.js », « J'ai déjà un front-end »                |

**Choix par défaut :** lorsque l'utilisateur demande de « créer une application » ou « construire un projet » sans préciser de framework, utilisez `backend-and-client` pour fournir une application complète et prête pour la production avec Vite + React + Tailwind.

## Le flag `--path`

* **Pour le modèle `backend-and-client` (nouveaux projets) :** utilisez un chemin vers un nouveau sous-dossier
  ```bash theme={null}
  npx base44 create my-app -p ./my-app -t backend-and-client
  ```
* **Pour le modèle `backend-only` (projets existants) :** utilisez `-p .` dans le répertoire courant
  ```bash theme={null}
  npx base44 create my-app -p .
  ```

## Workflow : utiliser `backend-only` avec des frameworks externes

**CRITIQUE : le dossier du projet DOIT exister AVANT d'exécuter `base44 create` avec `backend-only`**

Le modèle `backend-only` n'ajoute que les fichiers de configuration Base44 — il ne crée PAS de front-end. Si vous voulez un front-end avec un framework précis :

```bash theme={null}
# Step 1: Initialize the frontend project FIRST
npm create vite@latest my-app -- --template react  # or vue, svelte, etc.
# OR: npx create-next-app@latest my-app
# OR: any other framework's init command

# Step 2: Navigate into the created folder
cd my-app

# Step 3: Install Base44 CLI
npm install --save-dev base44

# Step 4: Add Base44 configuration
npx base44 create my-app -p .
```

**ATTENTION :** ne faites PAS :

* Créer un dossier vide manuellement puis essayer d'exécuter `npx create vite` à l'intérieur (échouera - le dossier existe)
* Exécuter `base44 create` avec `backend-only` en s'attendant à ce qu'il crée un front-end (ce ne sera pas le cas)

**À FAIRE :**

* Exécutez d'ABORD la commande d'init du framework externe (elle crée son propre dossier)
* Puis exécutez `base44 create` dans ce dossier avec `-p .`

## Exemples

```bash theme={null}
# RECOMMENDED: Create full-stack project (for new apps)
npx base44 create my-app -p ./my-app -t backend-and-client

# Create full-stack and deploy in one step
npx base44 create my-app -p ./my-app -t backend-and-client --deploy

# Add Base44 to EXISTING project (must be inside the project folder)
npx base44 create my-app -p .

# Add Base44 to existing project and deploy
npx base44 create my-app -p . --deploy

# Create without adding AI agent skills
npx base44 create my-app -p . --no-skills
```

## Ce que fait la commande

1. Applique le modèle sélectionné au chemin cible
2. Crée un dossier `base44/` avec les fichiers de configuration
3. Enregistre le projet auprès du backend Base44
4. Crée `base44/.app.jsonc` avec l'ID de l'application
5. Si `--deploy` est utilisé :
   * Pousse toute entité définie dans `base44/entities/`
   * Exécute les commandes d'installation et de build (pour les modèles avec front-end)
   * Déploie le site vers l'hébergement Base44

<Note>Cette page a été traduite à l'aide de l'IA. Pour les informations les plus précises et à jour, consultez la [version anglaise](/). </Note>
