Starter Apps — Démos et réutilisation¶
Forge · Démos et réutilisation
Starter apps
Des applications de référence progressives pour apprendre, reconstruire vite, puis adapter à un vrai projet.
Elles sont d'abord des parcours pédagogiques. La génération automatique par forge starter:build est disponible pour les quatre starters.
Liste des starter apps¶
| Niveau | Application | Rôle principal |
|---|---|---|
| 1 | Contacts | CRUD basique sur une entité unique |
| 2 | Utilisateurs / authentification | Login, sessions, routes protégées, CSRF |
| 3 | Carnet de contacts | many_to_one, relation globale, JOIN SQL |
| 4 | Suivi pédagogique | Auth, routes protégées, many_to_one, seed de démo |
Pour voir la liste depuis la CLI : forge starter:list.
Pour générer automatiquement les starters disponibles :
forge starter:build 1
forge starter:build contacts
forge starter:build contact-simple
forge starter:build 2
forge starter:build auth
forge starter:build utilisateurs-auth
forge starter:build 3
forge starter:build carnet
forge starter:build carnet-contacts
forge starter:build 4
forge starter:build suivi
forge starter:build suivi-comportement-eleves
Les options utiles sont --dry-run pour prévisualiser, --init-db pour lancer explicitement l'initialisation de base, et --force pour reconstruire avec prudence un starter déjà présent.
--public est disponible pour Contacts, mais n'est pas applicable aux starters Utilisateurs / authentification, Carnet de contacts et Suivi pédagogique.
-
Apprendre
Lire la page principale du starter pour comprendre les décisions.
-
Reconstruire
Utiliser
docs/starters/**/rebuild.mdpour une recette courte. -
Automatiser
Utiliser
forge starter:build 1àforge starter:build 4pour générer automatiquement n'importe lequel des quatre starters.
Installer et démarrer un starter¶
Chaque starter se construit à partir d'un projet Forge vierge.
Méthode A — installation automatique (recommandée)¶
pipx install git+https://github.com/caucrogeGit/Forge.git
forge new NomDuProjet
cd NomDuProjet
source .venv/bin/activate
forge doctor
Méthode B — installation manuelle¶
git clone https://github.com/caucrogeGit/Forge.git NomDuProjet
cd NomDuProjet
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
npm install
pip install -e .
forge doctor
La documentation utilisateur utilise la CLI officielle
forge, disponible aprèspip install -e ..
Préparation de la base¶
Cette commande crée la base de données du projet, l'utilisateur applicatif et applique les droits. Les identifiants se règlent dans env/dev (DB_ADMIN_PWD, DB_APP_PWD, etc.).
Suivez ensuite les étapes du starter souhaité. Chaque page de starter liste les commandes exactes.
Astuce
Utilisez forge build:model --dry-run avant forge build:model pour vérifier ce qui sera généré.
Utiliser un starter comme base de projet réel¶
Un starter n'est pas un template à copier mécaniquement — c'est un guide de patterns :
- Créer un projet vide avec
forge new MonProjet - Suivre les étapes du starter pour construire la structure de base
- Adapter les entités JSON à vos besoins métier réels
- Personnaliser les vues, la navigation et les règles de validation
- Ajouter vos contrôleurs métier spécifiques
Le starter documente les intentions. Votre projet contient vos règles métier.
Démos en ligne¶
Les applications de démonstration seront hébergées à l'adresse suivante lorsque disponibles.
| Starter | URL de démo |
|---|---|
| Contacts | (à renseigner) |
| Utilisateurs / authentification | (à renseigner) |
| Carnet de contacts | (à renseigner) |
| Suivi pédagogique | (à renseigner) |
Pour déployer une starter-app comme démonstration, consultez la section dédiée dans le guide de déploiement.