đ 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
| Service | URL | à quoi ça sert |
|---|---|---|
| Anthropic (Claude) | console.anthropic.com | AccĂšs Ă Claude Code |
| GitHub | github.com | Stocker ton code en ligne |
| Vercel | vercel.com | Mettre ton site en ligne |
| Supabase | supabase.com | Base 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
- Télécharge Claude Desktop sur claude.ai/download
- Installe-le et connecte-toi avec ton compte Anthropic
- Pour activer Claude Code, ouvre ton terminal et tape :
npm install -g @anthropic-ai/claude-code
- Puis lance Claude Code :
claude
- 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 ?
| Brique | RĂŽle | Analogie |
|---|---|---|
| Claude Code | Ton développeur IA : il écrit le code pour toi | Un dev senior assis à cÎté de toi |
| Next.js | Le framework pour construire ton app/site | Les briques et le ciment |
| GitHub | Sauvegarde et historique de ton code | Google Drive pour le code |
| Vercel | HĂ©berge et met en ligne ton site | L’hĂ©bergeur de ton site |
| Supabase | Base de données + systÚme de connexion | Le back-office / stockage |
| n8n | Automatise des actions quand il se passe quelque chose | Un 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@latestavec 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 fois | 10 demandes en un seul prompt |
| Décris le résultat attendu | Dé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
- Va sur app.supabase.com
- Clique sur New Project
- Choisis un nom, un mot de passe pour la base, et une région (choisis West EU si tu es en France)
- 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 :
- Va dans Table Editor dans ton dashboard Supabase
- Clique New Table
- 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.tsexiste .env.localcontient 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
- Va sur github.com/new
- Nom du repo :
mon-projet(ou ce que tu veux) - Laisse-le en Public ou Private selon ton choix
- Ne coche rien (pas de README, pas de .gitignore : Claude Code a déjà tout fait)
- 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-projetpar 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.localn’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
- Va sur vercel.com/new
- Connecte ton compte GitHub si pas encore fait
- Sélectionne ton repo
mon-projet - 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 :
- Dans l’Ă©cran d’import, clique sur Environment Variables
- Ajoute :
| Name | Value |
|---|---|
NEXT_PUBLIC_SUPABASE_URL | https://xxxxx.supabase.co |
NEXT_PUBLIC_SUPABASE_ANON_KEY | eyJxxxxxxxxxxxxx |
- Clique Deploy
Ătape 3 : Premier dĂ©ploiement
Vercel va :
- Récupérer ton code depuis GitHub
- Installer les dépendances
- Builder le projet
- 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.appqui 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
- Ouvre n8n
- Crée un nouveau workflow
- Ajoute un node Webhook
- Configure-le en POST
- 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
- Dans n8n, clique sur Listen for test event sur le node Webhook
- Soumets un formulaire dans ton app (en local ou en prod)
- Vérifie que n8n reçoit les données
- 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) :
- Dans Supabase, va dans Database > Webhooks
- Crée un webhook qui pointe vers ton URL n8n
- 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 -vfonctionne) - [ ] Claude Code installé (
claude --versionfonctionne) - [ ] 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_URLest 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
| Sujet | Ressource |
|---|---|
| Claude Code | docs.anthropic.com |
| Claude Code sur le web | Article complet sur IA Insights |
| Claude AI | Fiche outil IA Insights |
| Next.js | nextjs.org/docs |
| Supabase | supabase.com/docs |
| Vercel | vercel.com/docs |
| Vercel v0 (génération UI IA) | Fiche outil IA Insights |
| n8n | docs.n8n.io |
| Guide d’installation n8n | Tuto complet IA Insights |
| n8nChat (assistant IA pour n8n) | Fiche outil IA Insights |
| Générateur de workflows n8n & Make | app.ia-insights.fr |
| Outils d’automatisation IA | CatĂ©gorie IA Insights |
| Outils low-code / no-code | Catégorie IA Insights |
| Outils de développement IA | Catégorie IA Insights |
| Tous les tutoriels IA | Tutoriels 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
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.
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.
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.
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.
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.
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.



