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

# Créer et déployer votre première app

> Connectez GitHub, sélectionnez un dépôt, et déployez en quelques minutes.

## 1. Connecter GitHub

Depuis **Applications**, cliquez sur « Nouvelle application ». Autorisez l'accès à votre compte GitHub (ou à l'organisation de votre choix) via l'application GitHub officielle de KennHosting. Vous ne donnez accès qu'aux dépôts que vous choisissez explicitement.

## 2. Choisir un dépôt et une branche

Sélectionnez le dépôt à déployer, puis la branche à suivre (`main` par défaut). Chaque push sur cette branche déclenchera un nouveau déploiement automatiquement.

## 3. Détection du framework

Le framework de votre projet est détecté automatiquement à partir des fichiers du dépôt (`package.json`, `composer.json`, `requirements.txt`...). Les commandes d'installation, de build et de démarrage sont pré-remplies, mais vous pouvez les ajuster dans les réglages avancés si votre projet a des besoins particuliers.

<Accordion title="Frameworks supportés">
  Next.js, React, Vue, Nuxt, Astro, SvelteKit, Remix, NestJS, Angular, Node.js, Express, Laravel, Symfony, Django, Flask, FastAPI, ainsi que les sites statiques (HTML).
</Accordion>

## 4. Premier déploiement

Lancez le déploiement. Vous suivez sa progression en direct : récupération du code, installation des dépendances, construction, puis mise en ligne. En cas d'échec, un message clair identifie la cause la plus probable (dépendances désynchronisées, version de langage incompatible...).

## 5. Environnements par branche

Chaque branche connectée peut avoir son propre environnement, avec sa propre URL de prévisualisation, pratique pour tester une fonctionnalité avant de la fusionner sur `main`. Le nombre d'environnements disponibles dépend de votre offre.

## Prochaines étapes

<CardGroup cols={2}>
  <Card title="Base de données" icon="database" href="/applications/base-de-donnees">
    Connectez une base PostgreSQL, MySQL ou Redis à votre app.
  </Card>

  <Card title="Domaine personnalisé" icon="globe" href="/applications/domaines-personnalises">
    Remplacez l'adresse kennhosting.app par votre propre nom de domaine.
  </Card>
</CardGroup>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.