Journal de bord — Vibe Coding Cotonou
5 jours. 1 app. 0 agence.
Mon process Vibe Coding complet, de l'idée brute au produit déployé, raconté depuis Cotonou.
Le Vibe Coding permet de passer d'une idée d'application à un produit fonctionnel déployé en 5 jours, sans équipe de développement. Jour 1 : validation. Jour 2 : architecture. Jours 3 et 4 : code via prompts IA. Jour 5 : mise en ligne et premiers utilisateurs réels. Stack utilisée : Cursor + Claude + Supabase + Vercel + Tailwind CSS.
Il est 7h du matin à Cotonou. Mon café refroidit. Et j'ai une idée en tête depuis la veille — une petite app pour aider les freelances béninois à générer leurs devis en 2 minutes au lieu de 20.
La semaine dernière, j'aurais pensé : "Il me faut un développeur, trois semaines, un cahier des charges." Aujourd'hui, avec le Vibe Coding, je pense : "Vendredi, elle sera en ligne."
Ce n'est pas de la magie. C'est une méthode. Dans cet article, je vous la détaille jour par jour, prompt par prompt, échec par échec aussi.
Journal de bord — les 5 jours
Lundi
Jour 1 — Idée et validation
7h00 - 19h00 · Objectif : savoir si l'idée vaut la peine d'être codée
Le lundi, je ne touche pas à Cursor. Pas une seule ligne de code. C'est la règle numéro un, et c'est celle que les gens violent le plus souvent.
Je commence par 45 minutes avec Claude. Je décris mon idée brute, et je lui demande de jouer l'avocat du diable. Qui a ce problème ? Combien sont-ils prêts à payer ? Pourquoi les gens n'utiliseraient pas mon app ?
Ensuite, je fais quelque chose de simple : je vais sur 3 groupes WhatsApp de freelances béninois et je pose une question directe. En 2 heures, 17 réponses. C'est suffisant pour valider.
Livrables du Jour 1
- - Document "Pourquoi cette app" (1 page maximum)
- - Persona validé avec citations réelles des groupes WhatsApp
- - Liste de 5 fonctionnalités MVP — pas une de plus
- - Nom de domaine vérifié et acheté si disponible
Mardi
Jour 2 — Architecture et design
8h00 - 18h00 · Objectif : le plan avant le code
Le mardi, je dessine. Pas sur Figma — pour des apps simples, le temps passé sur Figma est du temps perdu. Je décris mes interfaces directement dans Cursor via des prompts très précis.
Je liste d'abord les pages de l'app dans un document Google. Pour mon app de devis : accueil/login, dashboard freelance, créateur de devis, prévisualisation, page publique client, page de succès. Six pages. C'est tout.
Je demande ensuite à Claude l'architecture Next.js adaptée avec Supabase. En 20 minutes, j'ai une arborescence de dossiers, les tables de base de données, et les API routes nécessaires. L'après-midi, je crée le projet Supabase, définis les tables et génère les types TypeScript.
Livrable clé du Jour 2
Un fichier ARCHITECTURE.md à la racine du projet. Ce fichier devient le contexte collé en tête de chaque session Cursor — il empêche l'IA de dériver et de proposer des solutions incohérentes.
Mercredi
Jour 3 — Frontend
7h30 - 20h00 · Objectif : toutes les interfaces visibles et cliquables
C'est le jour le plus intense. J'initialise le projet Next.js avec Tailwind CSS, j'ouvre Cursor, et je commence à prompter.
Ma règle de prompting frontend : je décris chaque composant comme si je l'expliquais à un designer. Pas "crée un formulaire" — "Crée un formulaire avec un header qui affiche le numéro de devis, deux colonnes pour les infos client et les lignes de prestation, chaque ligne avec description, quantité, prix unitaire et total automatique. Mobile-first, police sans-serif, accent bleu."
Je travaille composant par composant dans un ordre logique : layout global, navbar, accueil, dashboard, formulaire devis, prévisualisation, page client. A chaque composant fini, je passe au suivant. Je ne reviens pas en arrière — c'est une règle du Vibe Coding : avancer, ne pas peaufiner.
Quand Cursor génère quelque chose de bizarre
Je ne supprime pas tout. Je donne un feedback chirurgical : "Le composant fonctionne mais le padding est trop grand sur mobile, passe à p-4 et empile les champs verticalement sous 768px." Correction ciblée, pas destruction totale.
Jeudi
Jour 4 — Backend et base de données
8h00 - 21h00 · Objectif : l'app devient vraiment fonctionnelle
Le jeudi est le jour le plus exigeant. On connecte les interfaces aux données réelles, on implémente l'authentification, les choses peuvent vraiment casser.
Je commence par la connexion à Supabase. Les tables sont déjà là depuis le Mardi. Je demande à Cursor de générer les API routes Next.js pour chaque opération CRUD. Cursor s'appuie sur les types TypeScript de Supabase — les erreurs de typage sont détectées avant l'exécution.
L'après-midi : génération du lien public unique par UUID, page de validation côté client, mise à jour automatique du statut quand le client accepte. A 21h, tout fonctionne en local. Je teste sur mon téléphone via l'IP locale. C'est là que le Vibe Coding devient addictif.
Point de vigilance : Supabase RLS
Le Row Level Security est activé par défaut. Si vous l'oubliez, vous passerez 3 heures à chercher pourquoi vos données ne s'affichent pas. Je demande systématiquement à Claude de générer les policies RLS en même temps que les tables.
Vendredi
Jour 5 — Déploiement et premiers utilisateurs
9h00 - 17h00 · Objectif : en ligne, vivant, utilisé
Le déploiement sur Vercel prend 8 minutes : je connecte le repo GitHub, configure les variables d'environnement Supabase, je clique sur Deploy. Vercel gère le build, le CDN et le HTTPS automatiquement.
Une fois en ligne, je fais mes tests en conditions réelles. Je crée un compte sur l'URL de production, génère un devis test, et envoie le lien à ma femme sur WhatsApp. Elle valide depuis son téléphone. Le statut se met à jour dans mon dashboard. C'est ce moment que je cherche.
L'après-midi, je partage l'app dans les groupes WhatsApp où j'avais posté mes questions le Lundi. En 4 heures : 12 inscriptions. Pas énorme — mais 12 vrais retours valent plus qu'un millier d'avis imaginaires.
Ce que je surveille le premier soir
Les logs Supabase pour les erreurs de requête. Les logs Vercel pour les erreurs de runtime. Et surtout, les messages WhatsApp des premiers utilisateurs — c'est là que se cachent les vrais bugs.
Les prompts que j'utilise
Cinq prompts concrets, testés sur des dizaines de projets. Ils fonctionnent avec Claude Sonnet dans Cursor.
Contexte : démarrage de projet
Tu es mon développeur principal pour ce projet Next.js.
CONTEXTE :
- App : [nom de l'app]
- But : [1 phrase claire]
- Stack : Next.js 14 (App Router), TypeScript, Tailwind CSS, Supabase, Vercel
- Sécurité : données utilisateur privées
RÈGLES :
1. TypeScript strict partout
2. React Server Components par défaut, Client Components uniquement si nécessaire
3. Jamais de console.log en production
4. Tailwind uniquement pour les styles
5. Fichiers en kebab-case
Pour chaque tâche : plan en 3 lignes d'abord, puis le code.
Contexte : composant UI
Crée le composant React [nom du composant].
DESCRIPTION VISUELLE :
[Mise en page précise : colonnes, spacing, couleurs, états hover]
PROPS :
- [prop1] : [type] — [description]
- [prop2] : [type] — [description]
COMPORTEMENT :
- État par défaut : [description]
- Sur interaction : [description]
- Cas d'erreur : [description]
CONTRAINTES :
- Mobile-first, responsive jusqu'à 375px
- Accessible (rôles ARIA, labels)
- Pas de nouvelle dépendance
Contexte : Supabase tables + RLS
Génère le SQL complet pour Supabase incluant :
1. La table [nom] avec ces colonnes :
- id (uuid, primary key, default gen_random_uuid())
- user_id (uuid, references auth.users, not null)
- [autres colonnes avec types exacts]
- created_at (timestamptz, default now())
- updated_at (timestamptz)
2. Un trigger pour auto-update de updated_at
3. Les RLS policies :
- SELECT : l'utilisateur ne voit que ses lignes
- INSERT : l'utilisateur insère seulement ses lignes
- UPDATE : l'utilisateur modifie seulement ses lignes
- DELETE : l'utilisateur supprime seulement ses lignes
4. Les types TypeScript à coller dans types/database.ts
Contexte : débogage express
J'ai une erreur. Voici le contexte complet :
ERREUR :
[Coller l'erreur exacte du terminal ou de la console]
FICHIER :
[Coller le code complet ou la section pertinente]
CE QUE J'ESSAIE DE FAIRE :
[1 phrase]
CE QUE J'AI DÉJÀ ESSAYÉ :
[Lister les tentatives]
Explique la cause racine en 2 lignes.
Donne la correction minimale sans refactoriser le reste.
Contexte : audit avant déploiement Vercel
Fais un audit de mon projet Next.js avant déploiement.
Vérifie dans cet ordre :
1. Les variables d'environnement sont-elles dans .env.example ?
2. Y a-t-il des console.log à supprimer ?
3. Les images sont-elles avec next/image ?
4. Les metadata (title, description) sont-elles sur chaque page ?
5. Le .gitignore inclut-il .env.local ?
6. Y a-t-il des dépendances inutilisées ?
7. Le build `npm run build` passe-t-il sans erreurs TypeScript ?
Pour chaque point : OK ou A corriger. Si A corriger, la correction exacte.
Mon stack 2025
Cinq outils. Pas plus. La discipline, c'est aussi de ne pas s'éparpiller.
-
Cursor
IDE — l'outil central
Le mode Composer modifie plusieurs fichiers simultanément sur une seule instruction. Indispensable pour la cohérence sur un projet de 5 jours.
-
Claude
IA — le cerveau du process
Claude Sonnet branché directement dans Cursor. Sa cohérence sur de longs contextes est ce qui fait la différence sur les journées de 10h de code.
-
Supabase
Backend — BDD, Auth, Storage
PostgreSQL hébergé avec dashboard visuel, authentification intégrée et storage. Le free tier est suffisant pour lancer et valider un MVP.
-
Vercel
Déploiement — simple et fiable
Deploy en 1 clic depuis GitHub. Preview automatique par branche, HTTPS, CDN global. Le plan gratuit tient largement pour une v1.
-
Tailwind
CSS — rapide et cohérent
L'IA génère du Tailwind naturellement et sans erreurs. Pas de nommage de classes, pas de conflits, cohérence automatique sur tout le projet.
Ce qui a merdé
La honnêteté manque dans 90% des articles sur le Vibe Coding. Voici mes vrais problèmes.
| Probleme |
Ce qui s'est passé |
Solution |
| Cursor perd le fil |
Apres 40-50 echanges, l'IA introduit des incohérences et contredit des décisions prises plus tôt. |
Nouvelle session toutes les 30-40 interactions. Coller ARCHITECTURE.md au début de chaque session pour réinitialiser le contexte. |
| Hydration errors Next.js |
Erreurs quand un composant Server et Client se désaccordent sur les dates ou les contenus dynamiques. |
Ajout dans le prompt système : "Avant d'utiliser 'use client', explique pourquoi ce composant ne peut pas être Server Component." Réduit les erreurs de 70%. |
| Coupure connexion |
Perte d'une session Cursor en plein milieu d'une génération de code complexe pendant une coupure réseau à Cotonou. |
Commit Git à chaque état stable. "git add . && git commit -m 'checkpoint'" est devenu un réflexe avant toute requête complexe. |
| Build Vercel échoue |
Le build local passe, mais Vercel remonte des erreurs TypeScript ou des imports manquants non trackés dans Git. |
Lancer npm run build en local avant chaque push. Si le build local passe, Vercel passe — presque toujours. |
Spécificités de Cotonou
Vibe Coder depuis Cotonou, c'est possible — et même avantageux sur certains points. Mais il faut adapter.
-
Connexion Internet
Une carte MTN data illimitée en backup et un routeur 4G LTE comme connexion principale. Environ 25 000 FCFA par mois — un investissement non négociable. Travailler aux heures creuses (6h-9h) quand le réseau est moins chargé.
-
Coupures de courant
Un onduleur 1200VA offre 2h d'autonomie — suffisant pour finir une session et sauvegarder. Les espaces de coworking de Cadjehoun ont généralement de la fibre dédiée pour les journées critiques. Commiter sur GitHub régulièrement, c'est la sauvegarde dans le cloud.
-
Paiement des outils
Cursor, Claude, Vercel se paient en dollars. J'utilise une carte virtuelle USD via Ecobank Bénin ou via Chipper Cash. Budget mensuel stack complète : 50-80 USD tout compris. Bien moins cher qu'une heure de développeur freelance occidental.
-
Le marché local comme avantage
Vous connaissez les problèmes locaux mieux que n'importe quel entrepreneur parisien. La gestion des devis en FCFA, les spécificités des TPE béninoises, les workflows des prestataires d'Afrique de l'Ouest — c'est votre terrain. Niche beats generalist, toujours.
Questions fréquentes
Faut-il savoir coder pour faire du Vibe Coding ?
Pas besoin d'être développeur senior, mais une connaissance de base est un vrai accélérateur. Si vous savez lire du JavaScript, comprendre ce qu'est une API REST, et vous déplacer dans un terminal, vous serez à l'aise. Pour les entrepreneurs sans base technique, je conseille 2-3 semaines sur les fondamentaux web avant de vous lancer sur un vrai projet. Mon programme
Formation Vibe Coding Bénin est conçu pour cette montée en compétence progressive.
Combien coute ce process complet côté outils ?
Le budget mensuel pour la stack complète tourne autour de 50 à 80 USD. Détail : Cursor Pro 20 USD/mois, Claude Pro 20 USD ou inclus dans Cursor, Vercel gratuit pour commencer, Supabase gratuit jusqu'à 500 MB de données. La connexion Internet représente 15 000 à 25 000 FCFA selon l'opérateur.
Quels types d'apps peut-on vraiment créer en 5 jours ?
Les apps CRUD avec authentification sont dans la zone idéale : SaaS de gestion (devis, factures, stocks), plateformes de réservation simples, outils internes d'équipe, générateurs de contenu. Ce qui prend plus de 5 jours : des algorithmes complexes de matching ou de recommandation, des intégrations paiement multi-pays, ou des interfaces en temps réel très riches. La discipline du périmètre fait tout.
Le code généré par l'IA est-il maintenable ?
Oui, avec les bons prompts et une relecture humaine. Le code que génère Claude Sonnet avec mes prompts de démarrage est TypeScript strict, bien structuré et documenté. Le problème n'est pas la qualité du code brut — c'est la cohérence architecturale si on ne maintient pas un contexte clair. Pour un MVP, la qualité est suffisante. Pour scaler à 10 000 utilisateurs, un développeur devra relire et optimiser certaines parties.
Peut-on faire du Vibe Coding sans connexion stable à Cotonou ?
C'est le principal frein technique. Cursor nécessite une connexion pour les requêtes IA, et Supabase pour la base de données. Ma stratégie : une connexion 4G LTE fiable avec un forfait data conséquent. Je travaille en sessions concentrées de 2-3 heures pendant les heures de bonne couverture. Les espaces de coworking de Fidjrossè ou Cadjehoun ont généralement de la fibre optique dédiée — une bonne alternative pour les journées critiques.
Comment gérer le paiement des clients africains dans son app ?
Pour les apps destinées au marché béninois ou ouest-africain, les intégrations que j'utilise sont : FedaPay (très bien supporté au Bénin, API propre), CinetPay (multi-pays UEMOA), et Wave pour le mobile money. Ces intégrations prennent généralement une journée supplémentaire — pas dans le périmètre des 5 jours pour une vraie intégration. Pour un MVP, un paiement hors-app confirmé manuellement par l'admin suffit. L'automatisation vient en v2.
Est-ce que 5 jours c'est réaliste ou une promesse exagérée ?
C'est réaliste pour un MVP — pas pour un produit fini. La nuance est essentielle. En 5 jours, vous avez une app fonctionnelle, déployée, utilisable par de vrais utilisateurs. Elle ne sera pas parfaite, elle aura des bugs mineurs, certaines fonctionnalités secondaires manqueront. Mais elle existera, pourra être testée, et donnera des retours réels qui valent 100 fois plus que 6 semaines de planning. C'est l'essence du Vibe Coding : la vitesse du réel sur la lenteur de la perfection imaginaire.
Quels projets pour débuter le Vibe Coding à Cotonou ?
Pour un premier projet, je recommande : un générateur de devis ou de factures (besoin réel, logique simple), un système de réservation pour salon ou restaurant (besoin local concret), ou un outil de gestion de stock pour boutique (très demandé autour de Dantokpa). Ces projets ont des utilisateurs réels dans votre entourage immédiat et vous permettent d'apprendre sans pression. Si vous voulez partir sur de bonnes bases, mon programme
Vibe Coding Cotonou vous accompagne pas à pas.
Faut-il savoir coder pour faire du Vibe Coding ?
Pas besoin d'être développeur senior, mais une connaissance de base est un vrai accélérateur. Si vous savez lire du JavaScript, comprendre ce qu'est une API REST, et vous déplacer dans un terminal, vous serez à l'aise.
Combien coute ce process complet côté outils ?
Le budget mensuel pour la stack complète tourne autour de 50 à 80 USD. Cursor Pro 20 USD, Claude Pro 20 USD, Vercel et Supabase gratuits pour commencer.
Quels types d'apps peut-on créer en 5 jours ?
Les apps CRUD avec authentification sont dans la zone idéale : SaaS de gestion, plateformes de réservation simples, outils internes d'équipe, générateurs de contenu.
Le code généré par l'IA est-il maintenable ?
Oui, avec les bons prompts et une relecture humaine. Le code Claude Sonnet est TypeScript strict, bien structuré et documenté.
Peut-on faire du Vibe Coding sans connexion stable à Cotonou ?
C'est le principal frein technique. Une connexion 4G LTE fiable avec un forfait data conséquent est non négociable. Les espaces de coworking de Fidjrossè ou Cadjehoun ont généralement de la fibre dédiée.
Comment gérer le paiement des clients africains dans son app ?
FedaPay, CinetPay et Wave pour le mobile money. Pour un MVP, un paiement hors-app confirmé manuellement suffit. L'automatisation vient en v2.
Est-ce que 5 jours c'est réaliste ?
C'est réaliste pour un MVP — pas pour un produit fini. En 5 jours vous avez une app fonctionnelle, déployée, utilisable par de vrais utilisateurs.
Quels projets pour débuter le Vibe Coding à Cotonou ?
Un générateur de devis ou de factures, un système de réservation pour salon ou restaurant, ou un outil de gestion de stock pour boutique.
Ce que j'ai appris en construisant des dizaines d'apps en 5 jours
Le Vibe Coding n'est pas une technique. C'est une philosophie : la vitesse comme discipline, l'itération comme méthode, le retour utilisateur comme boussole.
Depuis Cotonou, avec une connexion correcte et les bons outils, vous pouvez construire un produit qui résout de vrais problèmes pour de vraies personnes en une semaine de travail concentré.
La géographie n'est plus une barrière. Un entrepreneur béninois avec Cursor, Claude, Supabase et Vercel a exactement les mêmes outils qu'un fondateur de San Francisco — souvent avec une meilleure connaissance des problèmes à résoudre pour son marché.
Passer à l'action
Vous voulez construire votre app ou apprendre la méthode ?
Deux options selon votre situation.