Site web
Présenter une offre, être trouvé sur Google, recevoir des demandes de contact ou de devis. Pas de comptes, peu de logique.
Build With Me / Web
Un site qui reçoit des demandes, une application que votre équipe utilise, un SaaS que des clients paient : chaque produit a sa bonne façon d’être construit.
Pour construire un produit web, partez du problème et des utilisateurs, pas de la technologie. Un site de présentation se fait le plus souvent avec un éditeur de sites ; une boutique classique, avec une plateforme e-commerce hébergée ; le code sur mesure se justifie quand le produit a des comptes, des données propres à chaque utilisateur, des règles métier ou des intégrations qu’aucun outil ne gère. Ensuite, l’ordre compte : modèle de données, authentification, parcours principal, paiements, puis mise en production vérifiée.
Vérifié le
En bref
Trois façons de construire
Build School est le programme payant de Bynilson pour construire un produit web avec un agent de code, et prouver qu’il est prêt pour la production : parcours en étapes, modèles, ShipCheck. Avant d’acheter quoi que ce soit, les ressources gratuites de cette page et la checklist SaaS Starter Kit suffisent pour démarrer.
Vous gardez la main sur votre code et votre dépôt ; Bynilson relit, débloque et priorise. Deux formats existent déjà dans Build School : Cohort Build (cohorte, feedback, revue de dépôt) et Premium Mentoring (revue d’architecture et de sécurité, debugging sur votre dépôt, sur candidature). La collaboration écrite — instructions, captures annotées, enregistrements sous-titrés — est un parcours à part entière : aucun appel n’est obligatoire.
Pour un produit à construire ou à reconstruire, la qualification de projet indique en six questions si votre projet correspond à un engagement Bynilson ; un montant minimum d’engagement s’applique, et la réponse le dit franchement si le projet est en dessous. Pour une application qui existe déjà et qui casse, Code Rescue ; pour vérifier avant un lancement, Launch Rescue.
Les produits
Dix formes de produit, la façon raisonnable de construire chacune, et le piège classique. Le bon point de départ est souvent plus simple que prévu.
Présenter une offre, être trouvé sur Google, recevoir des demandes de contact ou de devis. Pas de comptes, peu de logique.
Des utilisateurs connectés, des données qui leur appartiennent, des règles métier : un logiciel qui tourne dans le navigateur.
Des clients créent un compte et paient un abonnement pour utiliser votre logiciel. Le produit doit tourner sans vous.
Une application web installable sur l’écran d’accueil, qui peut fonctionner en partie hors ligne, sans passer par un store.
Deux types d’utilisateurs se rencontrent : des vendeurs ou prestataires publient, des clients achètent ou réservent.
Vendre des produits : catalogue, panier, paiement, livraison, retours, TVA.
Vos clients se connectent pour déposer des documents, suivre un dossier, retrouver leurs factures.
Remplacer des tableurs, des emails et des copier-coller par un outil d’équipe avec des rôles et un historique.
Des créneaux, des disponibilités, des confirmations, des rappels et des annulations.
Cours, leçons, modèles ou ressources accessibles après paiement, avec la progression de chacun.
Les approches
Il n’y a pas de bonne réponse universelle. Il y a l’outil le plus simple qui tient votre besoin aujourd’hui, et les limites qui vous feront changer demain.
Ce qui pousse en général vers le sur-mesure : des règles que vous devez pouvoir tester et versionner, des données que vous devez contrôler (où elles sont hébergées, qui y accède), une intégration qu’aucun connecteur ne propose, ou un coût de plateforme qui dépasse celui d’un code maintenu. Ce qui doit vous retenir : un besoin encore flou. Valider avec un outil simple coûte moins cher que reconstruire un produit mal cadré.
La technologie
La même stack n’est pas proposée à chaque projet. La technologie se choisit à partir des exigences — et de qui maintiendra le produit ensuite.
| Exigence | Options raisonnables | Quand ce n’est pas le bon choix |
|---|---|---|
| Interface riche et interactive | React avec TypeScript ; un framework comme Next.js pour le rendu serveur et le routage | Un site de contenu sans interaction : un éditeur de sites ou un générateur de site statique suffit |
| Pages trouvables sur Google | Rendu côté serveur ou pages statiques, métadonnées et sitemap générés | Une application entièrement privée derrière une connexion : le SEO ne compte que pour les pages publiques |
| Logique serveur et API | Node.js (routes d’API ou actions serveur du framework), ou un autre langage serveur que votre équipe maîtrise | Si votre équipe connaît bien Python, PHP ou un autre écosystème, la meilleure stack est celle qu’elle saura maintenir |
| Données relationnelles | PostgreSQL, en direct ou via un service géré comme Supabase (base, authentification, stockage) | Des données sans relations ni requêtes complexes, ou un volume qu’un outil no-code tient déjà |
| Paiements | Stripe (Checkout pour le paiement, webhooks pour la confirmation) | Une boutique classique : la plateforme e-commerce intègre déjà le paiement |
| Interface cohérente, vite | Tailwind CSS ou le système de design existant de l’équipe | Un système de design déjà en place dans une autre technologie |
| Données hébergées en Suisse ou dans l’UE | Hébergeur et région choisis pour la base et les fichiers, vérifiés dans la documentation du fournisseur | Si aucune exigence ne l’impose, le choix de région reste une décision de latence et de coût |
TypeScript
JavaScript avec des types vérifiés avant l’exécution.
Quand : Dès qu’un produit a plus de quelques fichiers ou plus d’une personne.
React
Une bibliothèque pour construire des interfaces en composants.
Quand : Interfaces interactives, réutilisation de composants.
Pas quand : Un site de contenu simple.
Next.js
Un framework React avec rendu serveur, routage et actions serveur.
Quand : Applications et SaaS qui ont aussi des pages publiques à référencer.
Pas quand : Une API pure sans interface, ou une équipe déjà productive sur un autre framework.
PostgreSQL
Une base de données relationnelle open source, éprouvée.
Quand : La plupart des produits avec des utilisateurs et des données liées.
Supabase
Postgres géré, avec authentification, stockage de fichiers et règles d’accès par ligne.
Quand : Démarrer vite sans administrer de serveur de base de données.
Pas quand : Une infrastructure déjà imposée par votre organisation.
Stripe
Un service de paiement en ligne : paiements uniques, abonnements, remboursements.
Quand : Encaisser dans une application ou un SaaS.
API et backend
Base de données
Un produit est d’abord un modèle de données : quelles entités (un client, un dossier, une facture), quelles relations, qui possède quoi. Écrivez-le avant la première page ; c’est la décision la plus chère à changer plus tard.
Authentification
Paiements
Avant d’ouvrir les paiements
Intégrations
Mise en production
Le parcours
Chaque étape renvoie à une ressource qui existe. Le parcours détaillé, avec exercices et vérifications, est celui de Build School.
Valider le problème
Qui a ce problème, comment le résout-il aujourd’hui, et qu’est-ce qui prouverait qu’il paierait pour mieux ?
DisponiblePrototype ou v1 ?
Définir la v1
Un seul parcours principal, la liste de ce qui attendra, et ce qui rend la v1 « terminée ».
DisponibleSaaS Starter Kit (checklist gratuite)
Choisir l’approche
Éditeur de sites, no-code ou code ; le construire vous-même, accompagné, ou le déléguer.
DisponibleDiagnostic gratuit : construire, acheter ou déléguer
Écrire le modèle de données
Entités, relations, propriétaire de chaque donnée.
DisponibleDocumentation PostgreSQLPostgreSQL
Installer l’environnement
Dépôt Git, éditeur, variables d’environnement, premier déploiement vide.
DisponibleGitHub — premiers pasGitHub
Construire l’accès
Authentification, sessions, et autorisation vérifiée côté serveur.
Construire le parcours principal
De la connexion au résultat, de bout en bout, avant tout écran secondaire.
DisponibleDocumentation Next.jsVercel
Brancher les paiements
Checkout, webhook signé et idempotent, remboursement testé.
DisponibleWebhooks StripeStripe
Relier les intégrations et les emails
Services externes avec reprise sur erreur, emails transactionnels.
DisponibleCréer un SaaS avec Next.js : l’ordre qui évite les réécritures
Vérifier avant la production
Accès, données, paiements, erreurs : chaque point vérifié, pas déclaré.
DisponibleShipCheck — votre app est-elle prête pour la production ?
Mettre en production
Domaine, emails authentifiés, suivi des erreurs, sauvegardes.
DisponibleVérifier une application construite avec l’IA avant le lancement
Lancer et itérer
Premiers utilisateurs, mesures simples, corrections, puis nouvelles fonctions.
DisponibleBuild OS — les 22 étapes d’un produit, de l’idée à l’exploitation
Validez d’abord le problème avec de vrais utilisateurs, puis construisez dans l’ordre : modèle de données et isolement par client, authentification, un parcours principal complet, abonnement confirmé par webhook, emails, et mise en production vérifiée. L’article Créer un SaaS avec Next.js détaille chaque étape.
Réduisez la v1 à un seul parcours qui résout le problème principal, et listez par écrit ce qui attendra. Souvent, un outil no-code ou une page avec un formulaire suffit pour vérifier que le problème vaut la peine d’être résolu. Voir Prototype ou v1 ?.
Le no-code est excellent pour valider vite ou outiller une équipe. Le sur-mesure se justifie quand le produit porte des règles métier à tester, des données à contrôler, des intégrations sans connecteur ou des coûts de plateforme trop élevés. Le diagnostic gratuit construire, acheter ou déléguer aide à trancher.
Le cœur d’un espace client est l’autorisation : chaque requête vérifie côté serveur que la personne a le droit de voir ce dossier précis. Ajoutez un stockage de fichiers privé avec des liens signés, et gardez l’interface simple — liste, détail, actions, statuts.
Créez une session Stripe Checkout côté serveur, redirigez la personne vers la page de paiement, puis accordez l’accès quand votre serveur reçoit le webhook signé qui confirme le paiement. Rendez ce webhook idempotent et testez un remboursement avant le lancement.
Cela dépend du périmètre, pas de la technologie : le nombre de rôles, de règles, d’intégrations et de paiements. Le calculateur de coût SaaS donne une fourchette à partir de vos réponses ; pour un site vitrine, voir combien coûte un site web en Suisse.
Une application web qui fonctionne bien sur téléphone suffit pour la plupart des premières versions, et elle évite la validation des stores. Une app native se justifie quand l’accès au matériel, les notifications fiables ou la présence sur l’App Store sont essentiels — voir construire une app iOS.