Démarrage rapide

Construisez votre première application Sovrium en 3 étapes. D’un fichier vide à une application fonctionnelle en moins de 5 minutes. Choisissez l’approche qui vous convient.

Choisissez votre approche

Sovrium supporte deux formats de configuration. Le YAML est idéal pour la simplicité ; le TypeScript offre un typage complet et l’autocomplétion.

Option A — YAML + CLI

Le chemin le plus simple. Créez un fichier app.yaml et lancez-le avec le CLI Sovrium :

1

Créer un fichier de config

Commencez avec la configuration valide la plus simple — juste un nom.

name: my-app
2

Ajouter des tables de données

Définissez vos modèles de données avec des champs typés, des options et de la validation.

name: my-app

tables:
  - id: 1
    name: tasks
    fields:
      - id: 1
        name: title
        type: single-line-text
        required: true
      - id: 2
        name: status
        type: single-select
        options:
          - label: To Do
            color: gray
          - label: In Progress
            color: blue
          - label: Done
            color: green
3

Démarrer le serveur

Lancez le serveur de développement et visitez http://localhost:3000 pour voir votre application.

sovrium start app.yaml
💡

Ajoutez au fur et à mesure

Commencez petit avec juste des tables. Puis ajoutez progressivement theme, auth, pages et analytics selon vos besoins.

Option B — TypeScript + Bun

Le chemin pour les utilisateurs avancés. Importez Sovrium comme bibliothèque dans un fichier TypeScript et lancez-le avec Bun :

1

Créer un fichier app.ts

Importez la fonction start et passez un objet de configuration typé.

import { start } from 'sovrium'

await start({
  name: 'my-app',
})
2

Ajouter des tables de données

Enrichissez la configuration avec des champs typés, des options et de la validation — avec autocomplétion complète.

import { start } from 'sovrium'

await start({
  name: 'my-app',
  tables: [
    {
      id: 1,
      name: 'tasks',
      fields: [
        {
          id: 1,
          name: 'title',
          type: 'single-line-text',
          required: true,
        },
        {
          id: 2,
          name: 'status',
          type: 'single-select',
          options: [
            { label: 'To Do', color: 'gray' },
            { label: 'In Progress', color: 'blue' },
            { label: 'Done', color: 'green' },
          ],
        },
      ],
    },
  ],
})
3

Lancer avec Bun

Exécutez votre fichier TypeScript directement. Visitez http://localhost:3000 pour voir votre application.

bun run app.ts
💡

Pourquoi TypeScript ?

TypeScript offre l’autocomplétion pour chaque propriété, la validation à la compilation des types de champs, et toute la puissance de Bun comme runtime. Idéal pour les développeurs qui préfèrent le code aux fichiers de configuration.