13 points par vulcanidic 2025-12-14 | 15 commentaires | Partager sur WhatsApp

L’intérêt pour le vibe coding semble être à son comble.
Je partage le journal de ce projet de 100 jours, de la conception au design, du front-end et du back-end jusqu’au lancement de l’app avec Cursor (20 $/mois).

📱 Projet : WeConnect
Il s’agit d’une app mondiale d’échange linguistique et de dating.

  • iOS/Android : Flutter (cross-platform)
  • Backend : Supabase (Auth, DB)
  • Landing web, tableau de bord d’administration : Next.js + Vercel
  • Fonction clé : messagerie avec traduction en temps réel dans 18 langues

🛠️ Processus de développement :

  1. Équipement de développement : pendant les 70 premiers jours, j’ai développé avec un PC portable Windows et un Galaxy S20+.
    Pour la fin du projet, j’ai utilisé un M4 Mac mini trouvé d’occasion sur Karrot (650 000 KRW) et un iPhone 17 (enchaîné à un forfait de 24 mois).
    Le nouveau Mac mini est vraiment un excellent rapport qualité-prix !! Je le recommande vivement.
  2. Design : il n’y avait pas de designer dédié.
    J’ai donc utilisé l’aide de Dribbble et Readdy.
    Quand on prend en capture d’écran une UI qui plaît et qu’on la donne à Cursor avec un prompt du type « fais-moi exactement la même chose », il génère un code déjà achevé à plus de 90 %.
    Pour une UI de base, un développeur seul pouvait largement s’en sortir. Bien sûr, l’absence de designer a aussi laissé pas mal de regrets.
  3. Goulots d’étranglement
  • Notifications push : après avoir perdu du temps avec Firebase, je suis passé à OneSignal, puis j’ai lutté plusieurs jours avec un problème de JWT sur Supabase.
  • Achats in-app & SSO : impossible de tout résoudre avec Cursor seul. J’ai dû recouper avec les free tiers de Claude, Gemini et Grok pour l’implémentation.
  • Connexion Zalo : faute de SDK Flutter officiel, j’ai fini par abandonner.

🤖 Retour d’expérience sur Cursor Pro

  • Grâce à l’avantage d’inscription initiale, j’ai pu utiliser Auto Mode de façon illimitée pendant les trois premiers mois. Avec un abonnement à 20 $ par mois, j’avais l’impression d’en tirer pour plus de 1 000 $ chaque mois.
  • Mais à partir du quatrième mois, même Auto Mode a été limité : j’ai atteint la limite d’utilisation en seulement quatre jours et j’ai reçu un message me demandant de payer. Encore aujourd’hui, je ne peux plus rien utiliser jusqu’à la prochaine date de facturation.
  • J’ai utilisé autant que possible les free tiers de Gemini, Grok et Claude en parallèle, et j’ai aussi bénéficié de l’aide d’Antigravity, sorti au bon moment.

En un mot, Cursor m’a donné l’impression d’être une équipe full stack qui ne se fatigue jamais et ne se plaint jamais.
Mon rôle ressemblait davantage à diriger cette équipe qu’à coder moi-même.
Il ne sert à rien de réfléchir seul à la manière de résoudre un problème.
Demander à l’IA est bien plus rapide.

💡 Reality Check (fantasme vs réalité)
Le « Vibe Coding » dont on parle surtout sur YouTube est différent de la réalité.

  • Les fondamentaux d’informatique restent indispensables : comprendre la structure du code généré par l’IA et le déboguer reste au final une tâche humaine. Bien sûr, je pense qu’un jour l’IA fera probablement cela bien mieux que les humains, mais…
  • Sans notions d’architecture, on finit avec du spaghetti code impossible à maintenir. Si on ne refactorise pas au fil du projet, on part vraiment dans tous les sens.
  • Quand le code ne sort pas et qu’on le gronde pour qu’il fasse correctement son travail, il commet parfois l’atrocité de supprimer carrément le code.
  • L’effet de levier de l’expérience : paradoxalement, plus on a d’expérience en développement, plus l’utilité des outils d’IA explose. Si cela permet à un débutant d’aller plus vite, cela permet à un expert de voler. C’est peut-être dur et inquiétant à entendre, mais il n’y aura sans doute plus beaucoup d’entreprises prêtes à recruter des développeurs juniors.

🏁 Pour conclure
Pendant ces 100 derniers jours, ma femme a beaucoup souffert à devoir s’occuper seule de notre enfant. Je n’ai même pas pu jouer avec lui le week-end.
Le marché des apps de dating est un véritable océan rouge… je me demande encore comment faire le marketing à partir de maintenant.

Nous en sommes actuellement à l’étape d’acquisition des premiers utilisateurs, donc les mises en relation peuvent ne pas être fluides.

App Store : https://apps.apple.com/us/app/weconnect-cultural-exchange/id6755277858
Google Play : https://play.google.com/store/apps/…
Website : https://www.wctokyoseoul.com

Si vous avez des questions sur la stack technique ou l’usage de l’IA, laissez un commentaire.
Je répondrai autant que possible dans la limite de ce que je sais.
Merci d’avoir lu jusqu’au bout.

15 commentaires

 
chysaek 2025-12-16

Waouh, c’est un service vraiment étonnant, je vais aller voir !

 
dlehals2 2025-12-15

Quel service utilisez-vous pour la traduction en temps réel ? Je suis aussi curieux du coût haha.

 
onixboox 2025-12-15

J’utilisais Cursor, mais j’atteignais vite la limite, donc maintenant j’utilise Claude sur Zed. Et j’aime beaucoup le fait que, même au cours d’une même journée, la limite se réinitialise toutes les quelques heures, et que la limite hebdomadaire soit aussi remise à zéro chaque semaine.

 
roxie 2025-12-15

Y a-t-il une raison pour laquelle vous l’utilisez avec zed ? Je suis curieux.

 
onixboox 2025-12-15

On peut brancher directement Claude Agent à Zed, et dans ce cas la limite est réinitialisée périodiquement, ce qui offre une utilisation confortable.

 
roxie 2025-12-15

Je suis un peu perdu... la réinitialisation de la limite n'est pas une fonctionnalité propre à Claude Code ?

 
onixboox 2025-12-15

Exact. Cursor utilise des limites qu’il définit lui-même en intermédiaire, tandis que dans Zed, la connexion se fait directement à Claude, ce qui réinitialise la limite.

 
roxie 2025-12-15

Ah, donc c’est Cursor qui est étrange.

Comme j’utilise Claude dans le terminal, je n’ai pas compris au début.

 
onixboox 2025-12-15

Ah… donc vous l’utilisiez directement dans le terminal.

 
abuskorea 2025-12-15

J’entends dire moi aussi qu’en ce moment, la combinaison Cursor + Claude est la grande tendance. Antigravity est aussi assez utile, donc je tiens plus ou moins le coup avec Cursor + Antigravity. La réinitialisation des quotas de Claude, je vous l’envie vraiment...

 
baeba 2025-12-15

Allez dans les paramètres de Cursor
dans le menu de gauche, sélectionnez Indexing & Docs.

Si vous vérifiez Codebase,
vous verrez juste en dessous Codebase Indexing.
Et quand c’est affiché en vert à 100 %,
juste en dessous,
vous verrez aussi le nombre total de fichiers auxquels Cursor se réfère dans la base de code.

Et pour consulter la liste des fichiers indexés...
Dans Ignore Files in .cursorignore,
cliquez sur View included files juste en dessous.
Tous les fichiers pris en compte y apparaissent.

À partir de là... ajoutez dans le fichier .cursorignore les répertoires et fichiers inutiles,

puis faites Delete Index dans Codebase Indexing
et relancez Sync pour voir le nombre final de fichiers chargés...
et en sélectionnant View included files,

si vous répétez ce processus en continu...
vous pouvez vraiment faire en sorte que Cursor n’indexe que les fichiers absolument nécessaires.

Je codais sans le savoir...
et à chaque prompt, plusieurs millions de tokens partaient très vite.
Après avoir cherché et fait quelques tests,
j’ai économisé beaucoup de tokens.

Actuellement, OpenAI Codex est gratuit. J’imagine qu’il finira lui aussi par limiter les tokens comme Cursor.

 
baeba 2025-12-15

Avec .cursorignore,
si vous enregistrez le code et les documents inutiles,
(c’est peut-être un conseil superflu, vu que vous avez sans doute plus d’expérience que moi…)

vous pouvez réduire considérablement les coûts liés au nombre de tokens.
Codex d’OpenAI est aussi utilisable tant bien que mal. En revanche, il est bien plus lent que Cursor.

Après avoir essayé le développement full stack avec Cursor…
hmm… avec une génération de code trop rapide,
il était difficile de tout relire et vérifier.
Et puis…
les effets secondaires de l’utilisation de l’IA ont commencé à apparaître.
À force de coder avec une concentration trop intense (?)…
je finis par être vidé, je suppose ? Ce genre de sentiments remonte.

 
roxie 2025-12-15

Cette formulation semble correcte. C’est épuisant haha T_T

 
abuskorea 2025-12-15

Je comprends à 100 % quand vous dites que c’est épuisant. Quand une tâche qui aurait pris une semaine se termine en 10 minutes d’un simple clic, on ressent aussi une certaine vacuité... En relâchant la pression de devoir constamment lui donner du travail, je me suis senti un peu plus à l’aise.
Comme les trois premiers mois, AutoMode était illimité, je n’avais pas pensé à utiliser activement .cursorignore. Il va falloir que je me renseigne mieux à l’avenir.
Merci.

 
duse0001 2025-12-15

Personnellement, si vous aviez utilisé le forfait Claude Code à 100 $, vous auriez sans doute été beaucoup moins stressé par les limites d’utilisation.