Vale construir sua versão de LeetCode?
Um banco de problemas graduados com um juiz automático para treinar entrevistas de programação, mais questões marcadas por empresa e editoriais em um plano pago.
Um agente consegue produzir em uma sessão um editor Monaco, uma lista de problemas, uma tabela de submissões e um sandbox Judge0, e nada disso é o produto. O LeetCode é um ativo de conteúdo e de coordenação: milhares de problemas curados com casos de teste ocultos que de fato pegam erros de off-by-one e TLE, editoriais, tags de frequência por empresa e o fato social de que entrevistadores tiram perguntas dali, algo que você não consegue hospedar por conta própria. Clone a estrutura e você fica encarando um diretório de problemas vazio; escrever bons problemas com casos de teste adversariais é o trabalho de verdade. Construa o treinador se quiser um campo de treino privado com problemas que você já viu, mas não finja que ele substitui o banco.
EN → PTPesquisa traduzida automaticamente do inglês. Prompt original preservado em inglês.
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.O prompt abre preenchido no seu agente. Revise antes de executar. · este prompt foi gerado a partir do plano de construção · melhore com um PR
Como seria construir sua versão?
Um juiz local que roda seu código Python ou JavaScript contra casos de teste em Docker, guarda cada tentativa e traz de volta os problemas já resolvidos num cronograma de repetição espaçada.
O que você vai precisar
- Docker instalado e disposição para confiar nas suas próprias flags de contêiner ao rodar código não confiável
- Seus próprios enunciados de problemas e casos de teste, escritos à mão ou vindos de conjuntos com licença aberta
- Python 3.11 e Node para o app em si
- Tempo reservado para a parte chata: escrever casos de teste adversariais, não a interface
Porque trinta e cinco dólares pelo mês anterior a uma entrevista presencial é baratíssimo perto da diferença salarial, e porque ninguém quer montar o próprio currículo de estudo enquanto também se prepara para entrevistas. O Premium compra listas filtradas por empresa e editoriais, que são um atalho para o único recurso de que os candidatos realmente estão com pouco: tempo. Um app de treino hospedado por você não compete em nada disso. Ele compete em ser um lugar mais agradável para refazer problemas que você já entende, uma necessidade real, mas bem menor.
xO banco de problemas em si: milhares de problemas com testes ocultos ajustados para pegar as formas específicas como as pessoas erram
xTags de empresa e dados de frequência, que são o principal motivo de as pessoas pagarem pelo Premium
xEditoriais e os tópicos de discussão onde o aprendizado de verdade acontece
xCompetições, ratings e a leve humilhação pública que faz você continuar aparecendo
xQualquer sinal de que você está praticando as mesmas perguntas que seu entrevistador vai fazer
Nada que valha indicar. Por isso o prompt existe.
Quanto custa LeetCode?
- Plano mensal
- US$ 35/mêsUS$ 35/mês
- Por ano
- US$ 420/anoUS$ 420/ano
- No cartão, com IOF de 3,5%
- R$ 183/mêsR$ 2.195/ano
Salvo na Minha lista. Você recebe um aviso aqui no site quando o preço mudar.
Você conclui a compra no site de LeetCode. O Vibe Radar não intermedeia pagamentos.
Vale mais construir ou assinar LeetCode?
Ajuste os números: horas para construir, valor da sua hora, custos para manter no ar e o preço da assinatura.
Em 24 meses, assinar sai mais barato.
Horas iniciais estimadas a partir da análise (um fim de semana). Não inclui o valor do que você deixa de ter (suporte, integrações, segurança).
Dá para recriar LeetCode?
Não de verdade. O valor de LeetCode não está no código: O diferencial difícil de copiar são quinze anos de problemas curados, editoriais e tags de empresa, mais todo mundo praticando no mesmo conjunto. Veja a análise acima.
Quanto custa LeetCode?
LeetCode custa cerca de US$ 35/mês (Premium, checado em 16/08/2026), ou seja, US$ 420 por ano.
O que eu perco ao substituir LeetCode?
Sinceramente: O banco de problemas em si: milhares de problemas com testes ocultos ajustados para pegar as formas específicas como as pessoas erram; Tags de empresa e dados de frequência, que são o principal motivo de as pessoas pagarem pelo Premium; Editoriais e os tópicos de discussão onde o aprendizado de verdade acontece; Competições, ratings e a leve humilhação pública que faz você continuar aparecendo; Qualquer sinal de que você está praticando as mesmas perguntas que seu entrevistador vai fazer. Se algum desses pontos é essencial para você, continue pagando.
Existe uma alternativa aberta para LeetCode?
Não há alternativa open source madura que valha indicar, e é exatamente por isso que o prompt desta página existe.