Faut-il créer votre propre LeetCode ?
Une banque d'exercices classés par difficulté et un évaluateur pour préparer les entretiens de programmation, avec des questions étiquetées par entreprise et des corrigés réservés à une offre payante.
Un agent peut produire un éditeur Monaco, une liste d'exercices, un tableau des soumissions et un bac à sable Judge0 en une session, et rien de tout cela ne constitue le produit. LeetCode repose sur son contenu et sur un usage collectif : des milliers d'exercices sélectionnés, avec des tests cachés qui détectent réellement les erreurs de décalage d'un indice et les TLE, des corrigés, des étiquettes de fréquence par entreprise, et le fait que les recruteurs y puisent leurs questions, ce que vous ne pouvez pas auto-héberger. Clonez l'infrastructure et vous vous retrouverez devant un répertoire d'exercices vide ; le vrai travail consiste à rédiger de bons exercices assortis de tests conçus pour mettre les solutions en défaut. Construisez cet outil d'entraînement si vous voulez répéter en privé des exercices que vous avez déjà vus, mais ne prétendez pas qu'il remplace la banque.
EN → FRAnalyse traduite automatiquement de l’anglais. Prompt original conservé en anglais.
Build a local coding interview trainer. One repo, single user, no accounts, no cloud, no telemetry. It runs on my machine.
Stack, not negotiable: Python 3.11 with FastAPI on the backend, SQLite through SQLAlchemy, a Vite + React + TypeScript frontend using the Monaco editor, Docker for code execution. Do not add auth. Do not add a hosted judge API.
Problems live on disk, not in the database. Each problem is a folder under ./problems/<slug>/ containing problem.md (the statement), meta.yaml (title, difficulty, topic tags, language stubs) and tests.json (an array of {input, expected} objects, including at least one large case for timing). Write 12 seed problems yourself covering arrays, two pointers, a stack, binary search, BFS on a grid, interval merging, and one small DP. Do not scrape or reproduce LeetCode content.
Execution: POST /api/run accepts {slug, language, code} and runs it in a throwaway Docker container. Only python:3.11-slim and node:20-slim images. Flags: --network none, --memory 256m, --cpus 0.5, --pids-limit 64, read-only root filesystem, non-root user, 5 second wall clock kill. Wrap the submitted function with a harness that feeds each test case and compares output. Return per-test pass or fail, stderr, and runtime in milliseconds. Never execute submitted code outside Docker, not even in dev mode, not even as a fallback.
Store every submission in SQLite: slug, language, code, verdict, runtime, timestamp. I want to diff my third attempt against my first.
Review queue: SM-2 style spaced repetition over solved problems. Correct solve pushes the next due date out, a failure resets it. GET /api/due feeds a Today view that tells me what to redo.
UI, three routes: problem list with difficulty, last verdict and next due date · problem view with statement left, Monaco right, Ctrl+Enter to run, results panel below · stats page with a solve calendar and per-topic pass rate.
Explicitly out of scope: contests, leaderboards, other people's solutions, discussion threads, company tags, languages beyond Python and JavaScript, mobile layout, deployment.
Ship a README with a single make dev command and a .env holding only PORT and DOCKER_HOST. Before you claim it works, prove the sandbox survives an infinite loop, a fork bomb, a 2 GB allocation, and an outbound HTTP request, and paste the output.Le prompt s’ouvre prérempli dans votre agent. Relisez-le avant de l’exécuter. · ce prompt est généré à partir du plan de construction · améliorez-le via une PR
Comment créer votre propre version ?
Un évaluateur local qui exécute le code Python ou JavaScript que vous soumettez contre des cas de test dans Docker, conserve chaque tentative et vous repropose les exercices résolus selon un calendrier de répétition espacée.
Ce dont vous aurez besoin
- Docker installé et la volonté de faire confiance à vos propres options de conteneur pour exécuter du code non fiable
- Vos propres énoncés et cas de test, rédigés à la main ou issus de collections sous licence ouverte
- Python 3.11 et Node pour l'application elle-même
- Du temps consacré à la partie fastidieuse : rédiger des tests conçus pour mettre les solutions en défaut, plutôt que l'UI
Parce que trente-cinq dollars pour le mois précédant un entretien sur place représentent une somme dérisoire face à l'écart de salaire en jeu, et parce que personne ne veut élaborer son propre programme tout en préparant ses entretiens. Premium donne accès à des listes filtrées par entreprise et à des corrigés, ce qui permet d'économiser la seule ressource dont les candidats manquent vraiment : le temps. Une application d'entraînement auto-hébergée ne rivalise sur aucun de ces points. Elle offre un cadre plus agréable pour refaire des exercices déjà compris, ce qui répond à un besoin réel, mais bien plus limité.
xLa banque d'exercices elle-même, des milliers de problèmes avec des tests cachés ajustés aux erreurs précises que commettent les candidats
xLes étiquettes d'entreprise et les données de fréquence, principale raison de payer pour Premium
xLes corrigés et les fils de discussion où l'apprentissage se fait vraiment
xLes concours, les classements et la légère humiliation publique qui vous pousse à revenir
xTout indice vous assurant que vous vous entraînez sur les questions que posera votre recruteur
Rien qui mérite d’être cité. C’est pour cela que le prompt existe.
Combien coûte LeetCode ?
- Facturation mensuelle
- 35 $US/mois35 $US/mois
- Par an
- 420 $US/an420 $US/an
- Avec une carte brésilienne, IOF de 3,5% inclus
- 183 R$/mois2 195 R$/an
Enregistré dans Ma liste. Un avis s’affichera ici si le prix change.
Vous finalisez l’achat sur le site de LeetCode. Vibe Radar ne gère aucun paiement.
Construire ou s’abonner à LeetCode ?
Ajustez les chiffres : heures de développement, taux horaire, coûts d’exploitation et prix de l’abonnement.
Sur 24 mois, l’abonnement coûte moins cher.
Heures estimées d’après l’analyse (un week-end). Ne chiffre pas ce que vous perdez (support, intégrations, sécurité).
Puis-je recréer LeetCode ?
Pas vraiment. La valeur de LeetCode n’est pas dans le code : L'avantage difficile à copier, ce sont quinze ans d'exercices sélectionnés, de corrigés et d'étiquettes d'entreprise, ainsi que tous les autres candidats qui s'entraînent sur la même collection. Voir l’analyse ci-dessus.
Combien coûte LeetCode ?
LeetCode coûte environ 35 $US/mois (Premium, vérifié le 16/08/2026), soit 420 $US par an.
Que perd-on en remplaçant LeetCode ?
Honnêtement : La banque d'exercices elle-même, des milliers de problèmes avec des tests cachés ajustés aux erreurs précises que commettent les candidats; Les étiquettes d'entreprise et les données de fréquence, principale raison de payer pour Premium; Les corrigés et les fils de discussion où l'apprentissage se fait vraiment; Les concours, les classements et la légère humiliation publique qui vous pousse à revenir; Tout indice vous assurant que vous vous entraînez sur les questions que posera votre recruteur. Si l’un de ces points compte pour vous, continuez à payer.
Existe-t-il une alternative open source à LeetCode ?
Aucune alternative open source mature à recommander, et c’est précisément pour cela que le prompt de cette page existe.