Claude-n8n-github-vercel

🚀 Claude Code comme copilote : Du ZĂ©ro au DĂ©ploiement

Tu veux crĂ©er et dĂ©ployer une application web mais tu ne sais pas coder ? Ce tutoriel complet t’accompagne de A Ă  Z en utilisant Claude Code comme assistant dĂ©veloppeur Ă  chaque Ă©tape. De l’installation de ton environnement jusqu’au dĂ©ploiement sur Vercel, en passant par la configuration de Supabase et la connexion de webhooks n8n, tu vas apprendre Ă  tout construire : sans Ă©crire une seule ligne de code toi-mĂȘme.

En 2025, Claude Code a rĂ©volutionnĂ© la façon dont les dĂ©butants peuvent crĂ©er des applications professionnelles. CombinĂ© Ă  des outils comme Supabase pour le backend, GitHub pour le versioning, Vercel pour le dĂ©ploiement et n8n pour l’automatisation, cette stack permet Ă  n’importe qui de lancer un projet web complet.

Tu ne sais pas coder ? Pas grave. Claude Code sait. Ce tuto t’accompagne Ă©tape par Ă©tape, de l’installation Ă  la mise en ligne de ton app, en utilisant Claude Code comme assistant dĂ©veloppeur Ă  chaque Ă©tape.

đŸ–„ïž Besoin d’hĂ©berger n8n ? Pour suivre ce tutoriel dans les meilleures conditions, on recommande un VPS Hostinger : performant, abordable et parfait pour auto-hĂ©berger n8n avec un contrĂŽle total sur vos donnĂ©es. 👉 DĂ©couvrir l’offre VPS Hostinger

Stack utilisée : Claude Code · Next.js · Supabase · GitHub · Vercel · n8n (webhooks)

💡 Tu cherches Ă  aller plus loin avec des agents IA autonomes ? DĂ©couvre Node6, l’agence spĂ©cialisĂ©e dans la crĂ©ation d’agents IA livrĂ©s clĂ© en main sous forme de micro-SaaS.

Format de chaque étape :

  • 🎯 Ce qu’on fait : explication simple
  • 💬 Le prompt Ă  donner Ă  Claude Code : copie-colle et c’est parti
  • ✅ Ce qu’il faut vĂ©rifier : pour s’assurer que tout roule

Partie 0 : Prérequis & Installation

🎯 Ce qu’on fait

On installe tout ce qu’il faut et on crĂ©e les comptes nĂ©cessaires. C’est la seule partie un peu “manuelle” : aprĂšs, Claude Code fait le gros du travail.

Comptes à créer

ServiceURLÀ quoi ça sert
Anthropic (Claude)console.anthropic.comAccĂšs Ă  Claude Code
GitHubgithub.comStocker ton code en ligne
Vercelvercel.comMettre ton site en ligne
Supabasesupabase.comBase de données + authentification

💡 Conseil : CrĂ©e tes comptes GitHub en premier, puis connecte Vercel et Supabase avec ton compte GitHub. Ça simplifie tout.

Installer Node.js

Node.js est le moteur qui fait tourner tout l’Ă©cosystĂšme JavaScript. Sans lui, rien ne fonctionne.

Ouvre Claude Desktop et demande-lui simplement :

💬 Prompt à envoyer :

Installe Node.js en version LTS sur mon ordinateur et vérifie que l'installation fonctionne.

Claude va détecter ton systÚme (Mac, Windows, Linux), installer Node.js avec la bonne méthode et vérifier que tout est en place.

Installer Claude Desktop + Activer Claude Code

  1. Télécharge Claude Desktop sur claude.ai/download
  2. Installe-le et connecte-toi avec ton compte Anthropic
  3. Pour activer Claude Code, ouvre ton terminal et tape :
npm install -g @anthropic-ai/claude-code
  1. Puis lance Claude Code :
claude
  1. Suis les instructions pour t’authentifier

✅ VĂ©rification

Tape dans ton terminal :

claude --version

Si un numĂ©ro de version s’affiche, tu es prĂȘt pour la suite.


Partie 1 : Comprendre l’Ă©cosystĂšme

🎯 Ce qu’on fait

Avant de plonger, on prend 2 minutes pour comprendre comment les piĂšces du puzzle s’emboĂźtent.

Le schéma global

Toi + Claude Code
      │
      ▌
  Ton Code (Next.js)
      │
      ▌
  GitHub (stockage du code)
      │
      ▌
  Vercel (met en ligne automatiquement)
      │
      ▌
  🌐 Ton site est LIVE
      │
      ├──â–ș Supabase (base de donnĂ©es, auth)
      └──â–ș n8n (automatisations via webhooks)

Qui fait quoi ?

BriqueRĂŽleAnalogie
Claude CodeTon développeur IA : il écrit le code pour toiUn dev senior assis à cÎté de toi
Next.jsLe framework pour construire ton app/siteLes briques et le ciment
GitHubSauvegarde et historique de ton codeGoogle Drive pour le code
VercelHĂ©berge et met en ligne ton siteL’hĂ©bergeur de ton site
SupabaseBase de données + systÚme de connexionLe back-office / stockage
n8nAutomatise des actions quand il se passe quelque choseUn robot qui réagit aux événements

Vocabulaire minimum

  • Repo (repository) : Un dossier de projet sur GitHub
  • Commit : Une sauvegarde de tes modifications avec un message
  • Push : Envoyer tes commits vers GitHub
  • Deploy : Mettre en ligne
  • Webhook : Une URL qui reçoit des notifications automatiques
  • API : Un pont qui permet Ă  deux services de se parler
  • Variables d’environnement (env) : Des infos secrĂštes (clĂ©s API, mots de passe) qu’on ne met pas dans le code

Partie 2 : Créer son projet avec Claude Code

🎯 Ce qu’on fait

On crée le squelette de notre application Next.js en demandant à Claude Code de tout initialiser pour nous.

Étape 1 : CrĂ©er le dossier du projet

Dans ton terminal :

mkdir mon-projet
cd mon-projet

Étape 2 : Lancer Claude Code

claude

Étape 3 : Demander Ă  Claude Code d’initialiser le projet

💬 Prompt à envoyer :

Initialise un projet Next.js avec App Router dans le dossier courant.
Utilise TypeScript, Tailwind CSS.
Crée une page d'accueil simple avec un titre et un paragraphe de bienvenue.
Fais le npm install Ă  la fin.

Ce que Claude Code va faire

  • Lancer npx create-next-app@latest avec les bonnes options
  • Configurer TypeScript et Tailwind
  • CrĂ©er une page d’accueil propre
  • Installer toutes les dĂ©pendances

Étape 4 : Tester en local

💬 Prompt à envoyer :

Lance le serveur de développement

Claude Code va exécuter npm run dev. Ouvre ton navigateur sur http://localhost:3000 : tu devrais voir ta page.

✅ VĂ©rification

  • Le terminal affiche “Ready” ou “started server”
  • Tu vois ta page dans le navigateur sur localhost:3000

💡 Bonnes pratiques de prompting avec Claude Code

✅ Fais ça❌ Pas ça
Sois spĂ©cifique : “CrĂ©e un composant Header avec un logo Ă  gauche et un menu Ă  droite”Vague : “Fais-moi un header”
Une tĂąche Ă  la fois10 demandes en un seul prompt
Décris le résultat attenduDécris juste le process technique
Si erreur, copie-colle l’erreur dans le chat“Ça marche pas”

Partie 3 : Supabase : le backend

🎯 Ce qu’on fait

On crée une base de données Supabase et on la connecte à notre projet. Claude Code gÚre la partie code.

Étape 1 : CrĂ©er un projet Supabase

  1. Va sur app.supabase.com
  2. Clique sur New Project
  3. Choisis un nom, un mot de passe pour la base, et une région (choisis West EU si tu es en France)
  4. Attends que le projet se crée (~2 min)

Étape 2 : RĂ©cupĂ©rer les clĂ©s

Une fois le projet créé, va dans Settings > API. Tu as besoin de :

  • Project URL : l’adresse de ton projet (ex : https://xxxxx.supabase.co)
  • anon public key : la clĂ© publique

⚠ Garde ces infos de cĂŽtĂ©, on en a besoin juste aprĂšs.

Étape 3 : Demander à Claude Code de connecter Supabase

💬 Prompt à envoyer :

Installe @supabase/supabase-js et crée un fichier lib/supabase.ts
pour initialiser le client Supabase.
Utilise des variables d'environnement NEXT_PUBLIC_SUPABASE_URL
et NEXT_PUBLIC_SUPABASE_ANON_KEY.
Crée aussi le fichier .env.local avec des valeurs placeholder.
Ajoute .env.local au .gitignore si ce n'est pas déjà fait.

Étape 4 : Remplir les clĂ©s

Ouvre le fichier .env.local que Claude Code a créé et remplace les placeholders par tes vraies clés :

NEXT_PUBLIC_SUPABASE_URL=https://xxxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJxxxxxxxxxxxxx

Étape 5 : CrĂ©er une table (exemple)

💬 Prompt à envoyer :

Crée-moi une page /test-supabase qui :
1. Se connecte Ă  Supabase
2. Affiche un message de succĂšs si la connexion fonctionne
3. Affiche un message d'erreur sinon

Pour créer une table cÎté Supabase :

  1. Va dans Table Editor dans ton dashboard Supabase
  2. Clique New Table
  3. Crée ta table selon tes besoins (ou demande à Claude Code de te générer le SQL)

💬 Prompt optionnel :

GénÚre-moi le SQL pour créer une table "contacts" avec les colonnes :
id (uuid, auto), name (text), email (text), created_at (timestamp, auto).
Donne-moi la requĂȘte Ă  coller dans l'Ă©diteur SQL de Supabase.

✅ VĂ©rification

  • Le fichier lib/supabase.ts existe
  • .env.local contient tes vraies clĂ©s
  • La page /test-supabase affiche “Connexion rĂ©ussie”

Partie 4 : GitHub : versionner son code

🎯 Ce qu’on fait

On sauvegarde tout notre code sur GitHub pour ne rien perdre et pour que Vercel puisse le récupérer automatiquement.

Étape 1 : CrĂ©er un repo sur GitHub

  1. Va sur github.com/new
  2. Nom du repo : mon-projet (ou ce que tu veux)
  3. Laisse-le en Public ou Private selon ton choix
  4. Ne coche rien (pas de README, pas de .gitignore : Claude Code a déjà tout fait)
  5. Clique Create repository

Étape 2 : Demander à Claude Code de push le code

💬 Prompt à envoyer :

Initialise git dans ce projet, fais un premier commit avec tous les fichiers,
et push le tout vers mon repo GitHub : https://github.com/TON-USERNAME/mon-projet

📝 Remplace TON-USERNAME/mon-projet par ton vrai lien de repo.

Si c’est ta premiĂšre fois avec git, Claude Code peut te demander de configurer ton identitĂ© :

git config --global user.name "Ton Nom"
git config --global user.email "ton@email.com"

Étape 3 : VĂ©rifier sur GitHub

RafraĂźchis la page de ton repo sur GitHub. Tu devrais voir tous tes fichiers.

Le cycle Ă  retenir

À chaque modification future :

💬 Prompt à envoyer :

Fais un commit de mes modifications avec le message "description de ce qui a changé"
et push vers GitHub

C’est tout. Claude Code gĂšre le git add, git commit, git push.

✅ VĂ©rification

  • Ton code est visible sur GitHub
  • Le fichier .env.local n’apparaĂźt PAS sur GitHub (c’est normal et voulu)

Partie 5 : Déployer sur Vercel

🎯 Ce qu’on fait

On connecte Vercel à GitHub pour que chaque push déploie automatiquement ton site en ligne.

Étape 1 : Importer le projet sur Vercel

  1. Va sur vercel.com/new
  2. Connecte ton compte GitHub si pas encore fait
  3. Sélectionne ton repo mon-projet
  4. Vercel dĂ©tecte automatiquement que c’est du Next.js

Étape 2 : Configurer les variables d’environnement

Avant de déployer, Vercel a besoin de tes clés Supabase :

  1. Dans l’Ă©cran d’import, clique sur Environment Variables
  2. Ajoute :
NameValue
NEXT_PUBLIC_SUPABASE_URLhttps://xxxxx.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEYeyJxxxxxxxxxxxxx
  1. Clique Deploy

Étape 3 : Premier dĂ©ploiement

Vercel va :

  1. Récupérer ton code depuis GitHub
  2. Installer les dépendances
  3. Builder le projet
  4. Le mettre en ligne

En ~1 minute, tu reçois une URL du type : https://mon-projet.vercel.app

🎉 Ton site est en ligne.

Le cycle automatique

À partir de maintenant, le flow est :

Tu modifies le code avec Claude Code
        │
        ▌
Claude Code push vers GitHub
        │
        ▌
Vercel détecte le push automatiquement
        │
        ▌
Vercel rebuild et redéploie
        │
        ▌
🌐 Ton site est à jour en ~1 min

Tu n’as plus jamais besoin d’aller sur Vercel manuellement.

💡 Tu veux automatiser encore plus ? GĂ©nĂšre tes workflows n8n et Make en quelques secondes avec le gĂ©nĂ©rateur de workflows IA.

En cas de problĂšme de build

💬 Prompt à envoyer à Claude Code :

Le déploiement Vercel a échoué avec cette erreur :

[colle ici l’erreur depuis le dashboard Vercel]

Corrige le problĂšme.

✅ VĂ©rification

  • Tu as une URL .vercel.app qui fonctionne
  • Ton site affiche la mĂȘme chose qu’en local
  • La connexion Supabase fonctionne aussi en production

Partie 6 : n8n : connecter l’app via webhooks

🎯 Ce qu’on fait

On connecte notre application Ă  n8n pour dĂ©clencher des automatisations quand quelque chose se passe dans l’app (nouveau contact, formulaire soumis, action utilisateur
).

📖 Tu n’as pas encore installĂ© n8n ? Consulte notre guide complet d’installation n8n pour dĂ©marrer en quelques minutes.

Comprendre le principe

Un événement se passe dans ton app
(ex : un utilisateur remplit un formulaire)
        │
        ▌
Ton app envoie une requĂȘte HTTP vers une URL
        │
        ▌
n8n reçoit la requĂȘte via un node Webhook
        │
        ▌
n8n exécute un workflow
(envoyer un email, créer une fiche, notifier Slack
)

C’est comme une sonnette : ton app appuie dessus, n8n entend et rĂ©agit.

Étape 1 : CrĂ©er un webhook dans n8n

  1. Ouvre n8n
  2. Crée un nouveau workflow
  3. Ajoute un node Webhook
  4. Configure-le en POST
  5. Copie l’URL de production du webhook (pas celle de test)

L’URL ressemble Ă  : https://ton-n8n.com/webhook/abc-123-def

Étape 2 : Demander Ă  Claude Code d’envoyer les events

💬 Prompt à envoyer :

Crée une fonction utilitaire sendWebhook dans lib/webhook.ts qui :
- Prend en paramÚtre un type d'événement (string) et des données (objet)
- Envoie une requĂȘte POST vers l'URL stockĂ©e dans
  la variable d'environnement WEBHOOK_N8N_URL
- GĂšre les erreurs silencieusement (ne bloque pas l'app si n8n est down)
- Envoie le timestamp automatiquement

Étape 3 : Ajouter l’URL du webhook dans les variables

Ajoute dans .env.local :

WEBHOOK_N8N_URL=https://ton-n8n.com/webhook/abc-123-def

⚠ N’oublie pas de l’ajouter aussi dans Vercel (Settings > Environment Variables) pour que ça marche en production.

Étape 4 : Utiliser le webhook dans l’app

💬 Prompt à envoyer :

Utilise la fonction sendWebhook pour envoyer un événement
"new_contact" avec les données du formulaire à chaque soumission.

Étape 5 : Tester le flow

  1. Dans n8n, clique sur Listen for test event sur le node Webhook
  2. Soumets un formulaire dans ton app (en local ou en prod)
  3. Vérifie que n8n reçoit les données
  4. Construis la suite du workflow dans n8n (envoyer un mail, une notif, etc.)

Alternative : Webhook Supabase → n8n

Si tu veux réagir directement aux changements dans la base de données (sans passer par ton app) :

  1. Dans Supabase, va dans Database > Webhooks
  2. Crée un webhook qui pointe vers ton URL n8n
  3. Choisis le trigger : INSERT, UPDATE, ou DELETE sur une table

Cette approche est utile quand tu veux automatiser sans modifier le code de ton app.

✅ VĂ©rification

  • n8n reçoit bien les donnĂ©es quand tu fais une action dans l’app
  • Le workflow n8n se dĂ©clenche correctement
  • Ça marche aussi depuis l’URL Vercel (production)

Partie 7 : Récap & Troubleshooting

🎯 Checklist complùte

  • [ ] Node.js installĂ© (node -v fonctionne)
  • [ ] Claude Code installĂ© (claude --version fonctionne)
  • [ ] Projet Next.js créé et fonctionnel en local
  • [ ] Supabase connectĂ© avec les bonnes clĂ©s
  • [ ] Code sur GitHub
  • [ ] Site dĂ©ployĂ© sur Vercel
  • [ ] Variables d’environnement configurĂ©es sur Vercel
  • [ ] Webhook n8n connectĂ© et testĂ©

🔧 Erreurs frĂ©quentes et solutions

“Module not found”

💬 Prompt Claude Code :

J'ai l'erreur "Module not found: [nom du module]". Installe-le et corrige les imports.

“NEXT_PUBLIC_SUPABASE_URL is undefined”

Le fichier .env.local n’est pas lu. VĂ©rifie :

  • Que le fichier est bien Ă  la racine du projet
  • Que tu as redĂ©marrĂ© le serveur (npm run dev)
  • Que les noms commencent bien par NEXT_PUBLIC_

Le push GitHub échoue

💬 Prompt Claude Code :

Le push git échoue avec cette erreur : [colle l'erreur]. Aide-moi à résoudre.

Souvent c’est un problĂšme d’authentification. Claude Code te guidera pour configurer un token GitHub.

Le build Vercel plante

Copie les logs d’erreur depuis le dashboard Vercel et colle-les Ă  Claude Code. Les erreurs les plus courantes :

  • Une dĂ©pendance manquante
  • Une variable d’environnement oubliĂ©e
  • Une erreur TypeScript ignorĂ©e en local mais bloquante en build

Le webhook n8n ne reçoit rien

  • VĂ©rifie que l’URL est la bonne (production, pas test)
  • VĂ©rifie que la variable WEBHOOK_N8N_URL est bien dĂ©finie
  • Teste avec un outil comme webhook.site pour voir si ton app envoie bien la requĂȘte

📚 Ressources pour aller plus loin

SujetRessource
Claude Codedocs.anthropic.com
Claude Code sur le webArticle complet sur IA Insights
Claude AIFiche outil IA Insights
Next.jsnextjs.org/docs
Supabasesupabase.com/docs
Vercelvercel.com/docs
Vercel v0 (génération UI IA)Fiche outil IA Insights
n8ndocs.n8n.io
Guide d’installation n8nTuto complet IA Insights
n8nChat (assistant IA pour n8n)Fiche outil IA Insights
Générateur de workflows n8n & Makeapp.ia-insights.fr
Outils d’automatisation IACatĂ©gorie IA Insights
Outils low-code / no-codeCatégorie IA Insights
Outils de développement IACatégorie IA Insights
Tous les tutoriels IATutoriels IA Insights
Agents IA autonomes (Node6)node6.ai

đŸ€– Besoin d’un agent IA sur-mesure ? Node6 conçoit des agents IA autonomes livrĂ©s comme des micro-SaaS complets : avec dashboard, documentation et dĂ©ploiement inclus. DĂ©couvre les services Node6 et la stack technique utilisĂ©e.

🔄 Le flow au quotidien

Une fois tout en place, ton workflow quotidien devient :

1. Ouvre ton terminal dans le dossier du projet
2. Lance Claude Code : claude
3. Décris ce que tu veux modifier ou ajouter
4. Claude Code écrit le code
5. Teste en local (npm run dev)
6. Dis Ă  Claude Code : "commit et push"
7. Vercel déploie automatiquement
8. ☕ Bois un cafĂ©, c'est en ligne

Tu as suivi tout le tuto ? Bravo, tu as maintenant une app en ligne, connectĂ©e Ă  une base de donnĂ©es, avec des automatisations n8n : le tout construit avec Claude Code sans Ă©crire une seule ligne de code toi-mĂȘme. 🚀


❓ FAQ : Questions frĂ©quentes

Claude Code est-il gratuit ?

Non. Claude Code nĂ©cessite un abonnement Claude Pro Ă  20$/mois ou Claude Max Ă  100-200$/mois. Il n’existe pas de version gratuite pour Claude Code, mais l’investissement est vite rentabilisĂ© quand on l’utilise comme assistant de dĂ©veloppement au quotidien.

Faut-il savoir coder pour suivre ce tutoriel ?

Non, c’est justement l’objectif de ce guide. Claude Code Ă©crit le code pour toi. Tu n’as besoin que de savoir dĂ©crire ce que tu veux en français. Bien sĂ»r, comprendre les bases (ce qu’est une variable, un fichier, un serveur) t’aidera Ă  progresser plus vite.

Supabase est-il gratuit ?

Oui, Supabase propose un plan gratuit gĂ©nĂ©reux qui inclut une base de donnĂ©es PostgreSQL, l’authentification, le stockage et les API auto-gĂ©nĂ©rĂ©es. C’est largement suffisant pour un projet personnel ou un MVP.

Combien coĂ»te l’hĂ©bergement sur Vercel ?

Vercel propose un plan Hobby gratuit qui suffit pour la plupart des projets personnels et prototypes. Il inclut le déploiement automatique depuis GitHub, le HTTPS, et un domaine .vercel.app. Les plans payants démarrent à 20$/mois pour les projets professionnels.

Quelle est la différence entre n8n Cloud et n8n self-hosted ?

n8n Cloud est hĂ©bergĂ© par n8n : tu crĂ©es un compte et c’est prĂȘt. Le self-hosted signifie que tu installes n8n sur ton propre serveur (VPS). Le Cloud est plus simple pour dĂ©buter, le self-hosted offre plus de contrĂŽle et pas de limites d’exĂ©cutions. Consulte notre guide complet d’installation n8n pour choisir. Tu peux aussi utiliser n8nChat pour crĂ©er tes workflows en langage naturel.

Peut-on utiliser cette stack pour un projet professionnel ?

Absolument. Next.js + Supabase + Vercel + n8n est une stack utilisée en production par de nombreuses startups et entreprises. Pour des projets plus ambitieux nécessitant des agents IA autonomes, Node6 propose des solutions clé en main déployées sur une infrastructure souveraine.

Partager cet article:

Articles connexes