cockpit-base & modules
Plutôt que de partir de la version vitrine fournie en formation, j'ai reconstruit mon propre socle sur Cockpit CMS, puis développé les modules qui le transforment selon les besoins de chaque client.

- modules
- 7
- tests (Boutique)
- 49
- contraste garanti
- 4,5:1
Le point de départ
Un même code pour plusieurs clients se heurte toujours au même problème : chaque mise à jour risque d'écraser ce qui a été personnalisé, et l'administration d'un CMS headless est pensée pour des développeurs, pas pour les clients.
L'approche choisie
- 01
Chaque client a deux dossiers : la base (remplacée à chaque mise à jour) et son site (jamais touché). Une mise à jour ne crée jamais de conflit.
- 02
Des mises à jour d'un clic, distribuées par un serveur dédié avec un registre signé : un site vérifie signature et empreintes avant d'installer quoi que ce soit.
- 03
Une administration repensée, en français, aux couleurs du site, que les clients apprennent une seule fois.
- 04
Des modules activables site par site : chaque client n'a que ce qu'il utilise.



Les modules
Dashboard
L'interface d'administration : navigation claire, palettes claire et sombre calculées depuis la couleur du site, contraste 4,5:1 garanti.
Modules
Un interrupteur par addon dans les réglages, avec gestion des dépendances : le même socle devient vitrine, réservation ou boutique.
Boutique
Rayons, choix par produit avec photo, panier sans rechargement, paiement Stripe Checkout, virement ou retrait, suivi de commande. 49 tests.
Membres
Inscription, connexion, « Mon compte » et « Ma liste », mot de passe oublié, avec des formulaires protégés contre les robots.
Catalogue TMDB & AniList
Remplir une œuvre d'un clic : synopsis, épisodes, studios, affiches importées en médias WebP, sans doublon.
Veille RSS
Les nouvelles des sites spécialisés arrivent dans l'administration, et « Rédiger un article » en fait un brouillon qui cite sa source.
Livraison
Le serveur des mises à jour (Node, sans dépendance) : registre signé, archives immuables, publication par la CI.
Sous le capot
Cockpit non modifié
Tout passe par ses mécanismes prévus (addons, configuration) : le moteur reste à jour.
Rendu côté serveur
PHP 8.3 et Twig : le contenu est dans le HTML de la première réponse, idéal pour le référencement.
Sécurité des mises à jour
Archives immuables vérifiées par empreinte, registre signé : même avec le jeton d'envoi, personne ne peut pousser une fausse mise à jour.
Bilan et perspectives
En construction : le noyau, l'installation et les modules principaux fonctionnent. Code source privé.
- Pensé pour l'hébergement mutualisé, sans Node en production côté client.
Projet suivant
Camping Sauvage Vert
Le site d'un camping familial, du brief à la recette : cadrage, maquette, intégration sur cockpit-base.
