GBGregory Buffard

Aviation d’affaires · 2024 – 2026

Un opérateur d’aviation d’affaires qui publie sans développeur.

Un mono-repo découplé : PayloadCMS 3 pour l’équipe, Next.js 15 pour le public, et un rebuild GitHub Actions déclenché à chaque publication.

Client
JetHouse
Secteur
Aviation d’affaires
Année
2024 – 2026
Rôle
Développement full-stack

Contexte de la missionAgence Malo

Contexte

JetHouse est un opérateur d’aviation d’affaires basé à Malte (AOC MT-82), lancé en 2024. Gestion d’appareils, charter, conseil — une flotte volontairement plafonnée à quinze appareils et une équipe de direction expérimentée.

Pour un acteur récent, le site est l’actif de crédibilité numéro un. Il doit être aussi soigné qu’une brochure imprimée, et vivre sans dépendre d’un développeur.

L’enjeu

  1. 01Un site vitrine haut de gamme — photographie, motion, typographie — que l’équipe puisse mettre à jour seule.
  2. 02Un contenu vivant : actualités, flotte, appareils, catégories, urgences.
  3. 03Un front statique, sans serveur à administrer, mais avec une chaîne de publication fiable.

Ce que j’ai construit

01

Deux applications, un mono-repo

`admin/` pour l’édition, `web/` pour le public. Deux déploiements indépendants, une seule base de code à maintenir.

02

Payload 3 sur PostgreSQL

Collections Jet, News, Media, Users, Category, Emergency. Médias externalisés sur Vercel Blob, jamais dans le dépôt.

03

Publication → rebuild

Un hook Payload appelle l’API GitHub via Octokit à chaque publication et déclenche le workflow qui reconstruit le site. Pas de webhook fragile, pas d’intervention technique.

04

E-mails transactionnels

React Email et Resend pour les notifications internes, avec des gabarits versionnés.

Architecture

  1. 01

    Payload admin

  2. 02

    Hook Octokit

  3. 03

    GitHub Actions

  4. 04

    next build

  5. 05

    CDN Vercel

Stack

  • Next.js 15
  • React 19
  • PayloadCMS 3
  • PostgreSQL
  • Vercel Blob
  • GitHub Actions
  • Octokit
  • Resend
  • TypeScript

Et ensuite

Ajouter une prévisualisation éditoriale avant publication et des tests de non-régression sur les parcours critiques.

Transparence

Aucun résultat chiffré n’est publié : les données d’audience et de conversion appartiennent aux clients. Les faits techniques cités — versions, volumétrie, langues — sont vérifiables.

Un projet comparable ?

Décrivez votre contexte. Je vous dirai ce que je ferais, ce que je ne ferais pas, et dans quel ordre.

Étude suivante

FliteWatch — Next.js 16 et Payload 3.65 pour un opérateur de jets privés.

Toutes les réalisations