Claude Code sert à générer, modifier et exécuter du code pour prototyper, tester et étendre des apps via MCP. Je détaille cinq projets progressifs — web, jeu 2D, mobile, full‑stack et serveur MCP — avec méthodes, pièges et exemples pratiques.
Comment prototyper une web app avec Claude Code ?
On prototyper une web app avec Claude Code en suivant une boucle rapide ideation → génération de fichiers → revue → test → itération.
On commence par définir l’idée: préciser l’interface attendue, les routes API minimales, les ports et les scripts npm. Ensuite, demander à Claude Code de scaffold le projet en fournissant une instruction claire: framework (React), dossier frontend/backend, point d’entrée, scripts start/build, dépendances minimales, et un endpoint de test (GET /api/ping).
La boucle de travail pas à pas:
- Définir l’idée: Une SPA (Single Page Application, application mono-page) React qui consomme une API Express simple.
- Générer les fichiers: Demander à Claude Code de créer l’arborescence, package.json, fichiers sources et scripts. Préciser les ports (3000 frontend, 4000 backend).
- Revoir l’arborescence: Vérifier noms de fichiers, scripts « start » et « dev », et dépendances listées.
- Lancer le serveur local: Installer avec npm install puis npm start dans chaque dossier; tester l’UI et l’API.
- Corriger et itérer: Ajuster CORS, routes, ou composants via nouvelles instructions à Claude Code.
Exemple concret minimal (10–20 minutes): SPA React + API Express.
| package.json (frontend) | Rôle: Déclare scripts et dépendances |
|
| src/index.jsx | Rôle: Entrée React rendant App |
|
| server/package.json | Rôle: Scripts backend |
|
| server/index.js | Rôle: Express exposant GET /api/ping |
|
Commandes exactes à exécuter:
cd frontend
npm install
npm start
cd ../server
npm install
npm start
Vérifications simples:
- Ouvrir http://localhost:3000 pour voir la SPA.
- Exécuter curl http://localhost:4000/api/ping pour vérifier l’API.
- Pièges courants: Dépendances manquantes listées dans package.json.
- Pièges courants: Conflit de ports (vérifier 3000 et 4000).
- Pièges courants: CORS bloquant les requêtes entre frontend et backend; ajouter middleware CORS si besoin.
| Technos | Objectif pédagogique | Durée estimée |
| React, Vite, Express | Apprendre la boucle prototypage rapide et intégration front/back | 10–20 minutes |
Comment créer un jeu 2D rétro avec Claude Code ?
On utilise Claude Code pour écrire les éléments interactifs côté client et itérer rapidement sur la logique de jeu.
Objectif pédagogique : Apprendre la boucle de jeu (game loop), la gestion des entrées, les collisions et le spawn d’entités. La boucle de jeu est la séquence répétée qui met à jour l’état et dessine l’écran, idéalement à 60 images par seconde (60 FPS → ~16 ms par frame).
Tutoriel express : Créer un petit shoot’em up 2D en HTML5 Canvas en 30–120 minutes. Générer les fichiers listés ci-dessous. Utiliser Claude Code pour générer, tester et itérer sur chaque fonction.
| Fichier | Rôle | Extrait essentiel |
| index.html | Conteneur Canvas et loader |
|
| game.js | Boucle de jeu et orchestration |
|
| player.js | Déplacement du vaisseau / inputs |
|
| spawn.js | Génération d’ennemis |
|
| collision.js | Détection AABB (axis-aligned bounding box) |
|
Comment demander à Claude Code : Formuler la demande précise, par exemple «Ajoute un power-up qui double la cadence de tir pendant 10s et renvoie les tests unitaires pour la fonction applyPowerUp». Pour corriger un bug de physique, fournir la trace, un extrait de la fonction incriminée et demander «Propose 3 correctifs et explique l'impact perf». Pour optimiser, demander un audit: profiler draw calls, réduire allocations, grouper le rendu.
Méthode d'itération rapide : Modifier une fonction, demander à Claude Code des tests unitaires ou des scénarios manuels (ex: «spawner 50 ennemis à l'écran»), lancer le jeu, jouer 1–5 minutes, ajuster valeurs (vitesse, timers). Répéter jusqu'à satisfaction.
Checklist de tests :
- Vérifier framerate stable à 60 FPS (budget ~16 ms par frame).
- Tester collisions avec cas limite (overlap, tangente).
- Mesurer input lag (
- Tester spawn massif et fuite mémoire.
| Compétences acquises | Temps | Complexité |
| Boucle de jeu, inputs, collisions, spawn | 30–120 min | Faible → Moyen |
Comment construire une appli mobile React Native avec Expo ?
Claude Code accélère la création d'une app Expo en générant structure, écrans et navigation puis en aidant aux tests sur émulateur et appareils réels.
Pourquoi Expo et React Navigation : Expo permet de builder rapidement pour iOS et Android sans config native lourde, avec des outils comme Expo Go et EAS Build. React Navigation gère la navigation déclarative, les stacks et les tabs de façon standard pour React Native.
Structure commune d'un projet Expo :
- App.js : Point d'entrée, navigation globale.
- package.json : Dépendances et scripts.
- app.json : Configuration Expo (permissions, slug, splash).
- assets/ : Images, polices.
- screens/ : Dossiers pour Home.js, Details.js, etc.
- navigation/ : Fichier de configuration React Navigation.
Commandes de démarrage :
- Installer Expo CLI globalement : npm install -g expo-cli
- Créer le projet : expo init my-app
- Lancer le serveur : expo start
- Lancer sur Android/iOS : expo run:android / expo run:ios ou scanner le QR avec Expo Go
Exemple minimal App.js avec navigation Home / Details :
import React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import { View, Text, Button } from 'react-native';
function HomeScreen({ navigation }) {
return (
Home
);
}
function DetailsScreen() {
return (
Details
);
}
const Stack = createStackNavigator();
export default function App() {
return (
);
}
| Fichier | Rôle | Extrait JSX (HomeScreen ~10 lignes) |
| /screens/Home.js | Écran d'accueil |
|
Comment demander à Claude Code : Demander d'améliorer l'UI en fournissant le code et des mockups, demander l'ajout de tests E2E (proposer Detox pour RN ou Appium pour cross-platform), demander la gestion des permissions (expliquer camera/storage et indiquer modifications dans app.json ou PermissionsAndroid/expo-permissions), demander optimisation bundle (activer Hermes, utiliser expo-optimize, supprimer dépendances inutiles).
Pièges mobiles courants : Différences de rendu entre iOS et Android, gestion mémoire et états (éviter re-renders inutiles), taille d'app (assets non optimisés). Penser aux tests sur appareils réels et à l'optimisation des images et polices.
| Plateformes | Libs clés | Durée estimée | Livrable |
| iOS / Android | Expo, React Navigation, react-native-gesture-handler | 1–2 jours pour prototype | APK/IPA ou QR pour Expo Go |
Comment développer et déployer une app full stack avec Claude Code ?
Claude Code facilite le développement full‑stack en aidant à coder frontend, backend, base de données et pipelines de déploiement, et en déboguant les interactions entre couches.
Architecture cible. React pour le frontend, Express/Node pour l'API, PostgreSQL pour la base, authentification JWT (JSON Web Token) pour les sessions, et déploiement sur Vercel/Herkou/Cloud provider.
Étapes clés.
- Générer le frontend React, l'API Express, les migrations SQL et les scripts de seed.
- Configurer l'auth JWT côté API et stockage des secrets via variables d'environnement.
- Conteneuriser et tester localement avec docker‑compose avant déploiement.
| Fichier | Description / Extrait essentiel |
| frontend/src/App.jsx | Point d'entrée React, fetch vers /api. |
| backend/index.js |
|
| migrations/001_create_users.sql | CREATE TABLE users (id SERIAL PRIMARY KEY, email TEXT UNIQUE, password TEXT, created_at TIMESTAMP DEFAULT NOW()); |
| seeds/seed_users.js | Script node pour insérer comptes de test (hash passwords avec bcrypt). |
| docker-compose.yml |
|
Utiliser Claude Code. Demander à Claude Code d'exécuter une revue d'API pour repérer les erreurs d'auth, d'async/await, ou de SQL; Lui fournir stack traces et requêtes reproduites pour corriger les bugs. Demander la génération de migrations compatibles PostgreSQL et des scripts seed automatisés. Demander des tests unitaires et des tests d'intégration (exemples de requêtes curl).
Déploiement & tests. Build, définir les variables d'environnement, exécuter migrations puis seeds, pousser sur le provider. Exécuter smoke tests (GET /health, POST /api/auth/login) et tests d'intégration (créer ressource via API puis lire depuis la DB). Exécuter tests automatisés CI avant merge.
| Composant | Complexité | Temps | Risques | Compétences requises |
| Frontend | Moyenne | 1-2 jours | UX/State bugs | React, fetch, CSS |
| Backend | Élevée | 2-4 jours | Sécurité auth, injections SQL | Node, Express, JWT, SQL |
| Infra / Déploiement | Moyenne | 1-3 jours | Config env, secrets, scaling | Docker, CI, cloud basics |
Comment créer un serveur MCP personnalisé pour Claude Code ?
On étend Claude Code en créant un serveur MCP qui expose outils, APIs ou bases externes et autorise le modèle à appeler ces ressources.
Rôle du MCP : Point d'intégration entre le modèle et les outils externes, routage des requêtes vers la ressource adéquate, gestion de l'authentification et application des règles de sécurité et d'audit.
Exemple minimal en Node.js/Express :
const express = require('express');
const fetch = require('node-fetch');
const app = express();
app.use(express.json());
app.post('/mcp/invoke', async (req, res) => {
// Authentification simple par API-Key dans l'en-tête
const apiKey = req.headers['x-api-key'];
if (apiKey !== process.env.MCP_API_KEY) return res.status(401).json({ error: 'Unauthorized' });
// Routage vers API interne
const { target, payload } = req.body;
try {
const resp = await fetch(`http://internal.api/${target}`, {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify(payload)
});
const data = await resp.json();
// Logging minimal
console.log('MCP invoke', target, 'status', resp.status);
return res.json({ status: resp.status, data });
} catch (e) {
console.error('MCP error', e);
return res.status(500).json({ error: 'Internal MCP error' });
}
});
app.listen(3000, () => console.log('MCP listening on 3000'));
Endpoints, auth et logging : Endpoint principal POST /mcp/invoke. Authentification recommandée par API Key associée à HMAC pour l'intégrité des payloads. Logging structuré (request id, target, duration, status) et export en JSON vers un collecteur (ELK, Loki).
Éléments de sécurité obligatoires :
- Authentification forte et rotation des clés.
- Rate limiting par clé et par IP pour éviter l'abus.
- Validation stricte des payloads (schémas JSON, taille maximale).
- Audit et traçabilité des appels avec conservation sécurisée des logs.
Méthodes de test local :
- Simuler réponses avec des mocks HTTP (msw, nock).
- Écrire tests unitaires pour validation des schémas et auth.
- Tests d'intégration locaux via docker-compose pour les services internes.
Cas d'usage :
| Accès base de données interne | Requêtes SQL paramétrées via API contrôlée |
| Recherche interne | Requête sur moteur Elasticsearch ou vecteurs |
| Outils CI/CD | Déclenchement de pipelines sécurisés |
Déploiement et monitoring : Déployer derrière un reverse-proxy (TLS), activer métriques (Prometheus), configurer alerting (CPU, erreurs 5xx, latence). Mettre en place sauvegarde des logs et revue régulière des accès.
| Compétences MCP | Risques | Durée estimée |
| Node.js, API security, infra | Exposition de données, usurpation, DoS | 1-2 jours (prototype) / 1-3 semaines (production) |
Prêt à lancer un prototype avec Claude Code sur votre prochain projet ?
Ces cinq projets forment une progression pratique — du prototype web simple au serveur MCP avancé — qui permet d'acquérir des compétences concrètes : prototypage rapide, logique interactive côté client, mobile cross‑platform, intégration backend‑DB et extension via MCP. En suivant cette séquence vous réduisez le temps de mise en œuvre et diminuez les itérations manuelles. Le bénéfice pour vous : aller plus vite de l'idée au premier prototype testable, puis monter en production avec moins de frictions.
FAQ
-
Qu'est‑ce que Claude Code et à quoi sert‑il ?
Claude Code est un assistant développé par Anthropic capable de lire, modifier et exécuter du code, et de se connecter à des outils externes via MCP. Il accélère le prototypage, le débogage et l'itération sur des projets logiciels. -
Que signifie MCP et pourquoi c'est important ?
MCP (Model Connector Protocol) est le protocole qui permet au modèle d'appeler des services externes (APIs, bases, outils). Il rend possible l'accès contrôlé aux données et aux actions externes depuis Claude Code. -
Quelles limites et risques faut‑il connaître ?
Les limites incluent la qualité des prompts, la nécessité de vérifier le code généré, et les risques liés à l'accès aux données (auth, permissions). Il faut prévoir tests, revue humaine et sécurisation des endpoints MCP. -
Quels types de projets conviennent le mieux à Claude Code ?
Claude Code est utile pour prototyper web apps, jeux 2D, applications mobiles Expo/React Native, applications full‑stack et pour créer des connecteurs MCP. Il accélère tâches répétitives et débogage multi‑couches. -
Que faut‑il préparer avant d'utiliser Claude Code sur un projet ?
Préparez une spécification claire (objectifs, endpoints, authentifications), un environnement de test isolé, et des critères d'acceptation. Prévoyez aussi des contrôles de sécurité et une revue humaine des sorties du modèle.
A propos de l'auteur
Je suis Franck Scandolera, expert & formateur en tracking avancé server-side, Analytics Engineering, automatisation No/Low Code (n8n), intégration de l'IA en entreprise et SEO/GEO. J'accompagne des clients comme Logis Hôtel, Yelloh Village, BazarChic, Fédération Française de Football, Texdecor. Responsable de l'agence webAnalyste et de l'organisme de formation Formations Analytics. Dispo pour aider les entreprises => contactez moi.
⭐ Analytics engineer, Data Analyst et Automatisation IA indépendant ⭐
- Ref clients : Logis Hôtel, Yelloh Village, BazarChic, Fédération Football Français, Texdecor…
Mon terrain de jeu :
- Data Analyst & Analytics engineering : tracking avancé (GTM server, e-commerce, CAPI, RGPD), entrepôt de données (BigQuery, Snowflake, PostgreSQL, ClickHouse), modèles (Airflow, dbt, Dataform), dashboards décisionnels (Looker, Power BI, Metabase, SQL, Python).
- Automatisation IA des taches Data, Marketing, RH, compta etc : conception de workflows intelligents robustes (n8n, App Script, scraping) connectés aux API de vos outils et LLM (OpenAI, Mistral, Claude…).
- Engineering IA pour créer des applications et agent IA sur mesure : intégration de LLM (OpenAI, Mistral…), RAG, assistants métier, génération de documents complexes, APIs, backends Node.js/Python.






