Les mots techniques, expliqués simplement.
Tu n'as pas besoin de les retenir : Claude s'occupe de la technique. Ce lexique sert à comprendre ce qu'il te raconte.
Les bases
Les mots qui reviennent partout.
- Orca
- L'application dans laquelle tu travailles sur le projet. Elle ouvre le dossier, lance Claude Code et peut gérer plusieurs copies du projet en parallèle.
- Claude Code
- L'assistant à qui tu demandes les modifications. Il lit le projet, écrit le code, lance les commandes et s'occupe de GitHub.
- Skill
- Une compétence spécialisée que Claude charge quand il en a besoin : rédaction, design, SEO… Celles du projet sont dans
.claude/skills/. - Terminal
- Une fenêtre où l'on tape des instructions au lieu de cliquer. Claude l'utilise pour toi.
- Commande
- Une instruction tapée dans le terminal, comme
npm run dev. - CLI
- « Command Line Interface » : un outil qu'on utilise depuis le terminal. Exemples :
ghpour GitHub,vercel,supabase. - Dossier du projet
- Le dossier sur ton ordinateur qui contient tout le site. On l'appelle aussi la racine du projet.
- Fichier .md (Markdown)
- Un fichier de texte simple avec une mise en forme légère :
#pour un titre,-pour une liste. CHANGELOG.md et MEMORY.md en sont. - README.md
- Le fichier de présentation du projet, affiché en premier sur GitHub.
- Navigateur
- Chrome, Safari, Arc… le logiciel avec lequel tu ouvres les sites.
- Homebrew (brew)
- L'installateur d'outils du Mac.
brew install ghinstalle l'outil GitHub, par exemple. - Docker
- Un logiciel qui fait tourner des services sur ton ordinateur dans des boîtes isolées. Nécessaire seulement pour lancer une base Supabase en local.
- MCP
- Un branchement qui permet à Claude d'utiliser directement un service (Supabase, Vercel…) sans passer par le terminal.
Le site
Comment le site est construit et ce qui le fait tourner.
- Next.js
- L'outil avec lequel le site est construit. Il s'occupe des pages, des liens et de la rapidité du site.
- React
- La technologie sur laquelle repose Next.js. Les morceaux de page réutilisables s'appellent des composants.
- Composant
- Un morceau de page réutilisable : un bouton, un en-tête, une carte de tarif.
- Page / route
- Une adresse du site, comme
/lexique. Chaque dossier deapp/qui contient unpage.tsxdevient une page. - TypeScript (.ts, .tsx)
- Le langage dans lequel le site est écrit. Les fichiers
.tsxcontiennent des pages ou des composants. - CSS
- Le langage qui décrit l'apparence : couleurs, tailles, espacements.
- Node.js
- Le logiciel qui fait tourner le site sur ton ordinateur.
- npm
- L'outil qui installe les briques dont le site a besoin et lance les commandes du projet.
- Dépendance
- Une brique logicielle écrite par d'autres et utilisée par le site (Next.js, React…). Elles sont listées dans
package.json. - package.json
- La fiche d'identité technique du projet : ses dépendances et ses commandes.
- node_modules
- Le dossier où npm range les dépendances. Il est lourd, recréé par
npm install, et jamais envoyé sur GitHub. - API
- Une porte d'entrée qui permet à deux logiciels de se parler. Le site parle à Supabase via son API.
- Clé API / token
- Un mot de passe réservé aux logiciels. À traiter comme un vrai mot de passe : jamais dans le code, jamais partagé.
- Webhook
- Un message envoyé automatiquement par un service quand quelque chose se passe, par exemple un paiement reçu.
- SEO
- Le référencement : tout ce qui aide ton site à apparaître dans les résultats de Google.
- Responsive
- Un site qui s'adapte à toutes les tailles d'écran, du téléphone à l'ordinateur.
Local et production
Les différents exemplaires de ton site. Tout est détaillé dans la page Local & production.
- Environnement
- Un exemplaire du site avec ses propres réglages : local ou production.
- Local
- Le site qui tourne sur ton ordinateur, visible par toi seule.
- localhost:3000
- L'adresse du site local dans ton navigateur. Elle ne fonctionne que sur ton ordinateur, et seulement quand le site local est lancé.
- Serveur de développement
- Le programme qui fait tourner le site local et l'actualise à chaque modification. Lancé par
npm run dev. - Production (prod)
- Le vrai site, visible par tout le monde.
- Variable d'environnement
- Un réglage, souvent secret, qui change selon l'environnement : l'adresse de la base, une clé d'accès. Jamais écrit dans le code.
- .env.local
- Le fichier des variables d'environnement sur ton ordinateur. Il n'est jamais envoyé sur GitHub.
- .env.example
- Le modèle qui liste les variables attendues, sans leurs valeurs. Lui est sur GitHub.
- Mise en ligne
- Le passage d'une modification en production.
GitHub
L'historique et la sauvegarde du code.
- Git
- Le logiciel qui garde l'historique de chaque modification du projet.
- GitHub
- Le site qui héberge cet historique en ligne. C'est la sauvegarde de référence de ton site.
- Dépôt (repo)
- Le projet et tout son historique. Le tien est privé et t'appartient.
- Commit
- Une sauvegarde nommée d'un ensemble de modifications, par exemple « Ajoute la page Contact ». On peut toujours revenir à un commit précédent.
- Historique (log)
- La liste de tous les commits, du plus récent au plus ancien.
- Diff
- La différence entre deux versions : ce qui a été ajouté, modifié ou supprimé.
- Push
- Envoyer tes commits sur GitHub.
- Pull
- Récupérer les commits présents sur GitHub, par exemple ceux faits par Ugo.
- Clone
- Télécharger un dépôt GitHub sur ton ordinateur, la première fois.
- Branche
- Une copie de travail parallèle pour préparer une modification sans toucher au site en ligne.
- main
- La branche principale. Ce qui arrive sur
mainest mis en production automatiquement. - Merge (fusion)
- Intégrer une branche dans
mainune fois la modification validée. - Conflit
- Quand deux modifications touchent la même ligne. Claude le résout et te demande quelle version garder si besoin.
- Synchroniser
- Mettre tes deux Mac d'accord : envoyer sur GitHub depuis l'un, récupérer depuis l'autre.
- en-cours
- La sauvegarde à part où Claude range un travail pas terminé pour que tu le reprennes sur l'autre Mac. Elle n'est jamais publiée sur ton site.
- Revert
- Annuler un commit en créant un nouveau commit inverse. L'historique reste intact.
- .gitignore
- La liste des fichiers que Git ne doit jamais sauvegarder : secrets,
node_modules… - Worktree
- Une copie supplémentaire du projet sur une autre branche, pour travailler sur deux sujets en parallèle. Orca s'en sert.
- Issue
- Une fiche sur GitHub pour noter un bug ou une idée à traiter plus tard.
Vercel
L'hébergement du site.
- Vercel
- Le service qui héberge ton site et le met en ligne automatiquement à chaque modification sur GitHub.
- Hébergement
- L'ordinateur, allumé en permanence, sur lequel ton site est disponible pour le monde entier.
- Déploiement
- Une mise en ligne d'une version du site. Chacune est conservée dans Vercel.
- Build
- L'étape où le code est transformé en site prêt à être servi. S'il échoue, l'ancienne version reste en ligne.
- Logs
- Le journal de ce qui s'est passé pendant un build ou sur le site. Claude le lit pour comprendre une erreur.
- Rollback
- Remettre en ligne un déploiement précédent en un clic.
- Nom de domaine
- L'adresse de ton site, comme
maryamgadery.com. Il s'achète chez un registraire puis se relie à Vercel. - DNS
- L'annuaire d'internet, qui fait correspondre ton nom de domaine à Vercel. Se règle une fois chez le registraire.
- HTTPS / SSL
- Le cadenas dans le navigateur : la connexion au site est chiffrée. Vercel s'en occupe tout seul.
- Fonction serverless
- Un bout de code exécuté par Vercel à la demande, par exemple pour envoyer un formulaire.
- Cache
- Une copie gardée en mémoire pour aller plus vite. Si un changement n'apparaît pas, c'est parfois le cache : recharge avec Cmd + Maj + R.
Supabase
La base de données, les comptes utilisateurs et les fichiers.
- Supabase
- Le service qui fournit la base de données du site, la gestion des comptes et le stockage de fichiers.
- Base de données
- L'endroit où sont rangées les données du site (contacts, inscriptions, contenus), sous forme de tableaux.
- Table
- Un tableau de la base, par exemple « contacts ».
- Colonne
- Un type d'information dans une table, par exemple « email ».
- Ligne
- Une entrée dans une table : un contact, une inscription.
- Schéma
- La structure de la base : quelles tables, quelles colonnes, quels liens entre elles.
- SQL
- Le langage pour lire et modifier une base de données. Claude l'écrit pour toi.
- Migration
- Un fichier qui décrit un changement de structure de la base. Rangé dans
supabase/migrations/. Comme il n'y a qu'une base, une migration appliquée touche aussi le site en ligne. - Seed
- Des fausses données de départ pour remplir une base vide.
- Auth
- La gestion des comptes : inscription, connexion, mot de passe oublié.
- Storage / bucket
- Le stockage de fichiers (images, PDF). Un bucket est un dossier de stockage.
- RLS (Row Level Security)
- Les règles qui disent qui a le droit de lire ou modifier chaque ligne. Indispensable : sans elles, les données peuvent être lisibles par n'importe qui.
- Policy
- Une règle RLS précise, par exemple « un visiteur peut ajouter un contact mais pas lire les autres ».
- Clé anon (publishable)
- La clé publique utilisée par le site. Elle peut être visible : ce sont les RLS qui protègent les données.
- Clé service_role (secret)
- La clé qui donne tous les droits sur la base. Ne doit jamais apparaître dans le navigateur ni sur GitHub.
- Project ref
- L'identifiant de ton projet Supabase, visible dans l'adresse du tableau de bord.
- Edge Function
- Un bout de code exécuté par Supabase, par exemple pour envoyer un e-mail automatique.
- Sauvegarde (backup)
- Une copie de la base, faite automatiquement chaque jour sur l'offre payante de Supabase.
- Types générés
- Un fichier qui décrit les tables pour le code, régénéré après chaque migration.
Les commandes
Claude les lance pour toi. Elles sont là pour que tu reconnaisses ce qu'il fait.
npm install- Installe les dépendances du projet. À faire après avoir récupéré le projet.
npm run dev- Lance le site en local sur
localhost:3000. npm run build- Construit le site comme Vercel le ferait. Utile pour vérifier qu'il n'y a pas d'erreur avant une mise en ligne.
git status- Affiche ce qui a été modifié depuis le dernier commit.
git add / git commit- Prépare puis enregistre une sauvegarde nommée des modifications.
git push / git pull- Envoie les commits sur GitHub / récupère ceux de GitHub.
git switch -c <nom>- Crée une nouvelle branche et s'y place.
gh auth login- Te connecte à GitHub depuis ton ordinateur. Une seule fois.
gh repo clone <compte>/<repo>- Télécharge le projet sur ton ordinateur.
vercel login- Te connecte à Vercel. Une seule fois.
vercel link- Relie le dossier local à ton projet Vercel.
vercel env pull .env.local- Récupère les variables d'environnement de Vercel dans le fichier local.
vercel --prod- Met la production à jour à la main. Rarement utile : l'envoi sur GitHub suffit.
supabase login- Te connecte à Supabase. Une seule fois.
supabase link --project-ref <ref>- Relie le dossier local à un projet Supabase.
supabase migration new <nom>- Crée un nouveau fichier de migration vide, à remplir.
supabase db push- Applique les nouvelles migrations sur la base reliée. Sur la production, seulement après validation.
supabase db pull- Récupère la structure actuelle de la base en ligne sous forme de migration.
supabase gen types typescript --linked- Génère la description des tables pour le code, après chaque migration.
supabase start- Lance une copie de la base sur ton ordinateur pour tester sans risque. Nécessite Docker.