
# Construire un CRM avec Sovrium

Vous voulez un CRM auto-hébergé — contacts, sociétés et un pipeline d'affaires — sans câbler une base de données ni une interface à la main.

## Échafauder depuis le modèle

Le chemin le plus rapide est le modèle `crm` prêt à l'emploi, qui inclut sociétés, contacts, affaires avec un pipeline, et des pages :

```bash
sovrium init crm
sovrium start app.ts
```

## Ou partir minimal et faire grandir

Un CRM, ce ne sont que des tables. Ce démarreur à deux tables est une config complète et exécutable que vous étendez champ par champ :

```ts
export default {
  name: 'crm',
  version: '1.0.0',
  tables: [
    {
      name: 'contacts',
      fields: [
        { name: 'full_name', type: 'single-line-text', required: true },
        { name: 'email', type: 'email' },
        { name: 'company', type: 'single-line-text' },
      ],
    },
    {
      name: 'deals',
      fields: [
        { name: 'title', type: 'single-line-text', required: true },
        { name: 'stage', type: 'single-select', options: ['lead', 'qualified', 'won', 'lost'] },
        { name: 'notes', type: 'long-text' },
      ],
    },
  ],
}
```

## Vérifier

`http://localhost:3000/api/tables/contacts/records` et `/api/tables/deals/records` sont en ligne et prêts à recevoir des données.

## Suite

- [Partir d'un modèle](/fr/docs/templates-examples) — chaque modèle `sovrium init`.
- [Champs relationnels](/fr/docs/relational-fields) — relier les affaires aux contacts et sociétés.
- [Aperçu des pages](/fr/docs/pages-overview) — ajouter un tableau de pipeline et des vues d'enregistrement.
