LEADCODE.
Resolver. Receber feedback.
Tentar de novo.
Um espaço pessoal de prática para entrevistas técnicas: desafios de programação, editor de código e acompanhamento da evolução.
Problema e editor Monaco.
Análise e dicas por provedor de IA.
Histórico de submissões e progresso.
Prática com contexto para evoluir.
Treinar para entrevistas técnicas pede mais que uma lista de problemas. É preciso escrever a solução, entender o retorno e revisitar as tentativas.
Escopo do projeto
O LeadCode combina desafios de algoritmos, editor Monaco, feedback e dicas de IA, histórico de submissões e um sistema de XP e níveis.
Três peças do percurso.
- 01React / Monaco
Escrever no mesmo lugar em que se aprende.
A página de resolução usa o Monaco Editor para trabalhar no código do desafio e concentrar tentativa, dica e envio.
- 02Laravel / IA
Separar o retorno do provedor.
Uma interface comum e uma factory organizam as implementações de Gemini, Claude e OpenAI. A configuração ativa determina qual provedor atende a solicitação.
- 03Histórico / XP
Dar continuidade à prática.
Histórico de submissões e regras de progresso permitem rever tentativas e acompanhar XP e níveis ao longo dos exercícios.
Veja no código.
Arquivos do repositório público que sustentam este estudo.
- 01Ambiente de resoluçãoA página de resolução reúne o editor Monaco, envio de tentativa e solicitação de dica.
frontend/src/pages/Solve/Solve.tsx - 02Provedores de IAA factory seleciona Gemini, Claude ou OpenAI a partir da configuração ativa.
app/Services/Ai/AiProviderFactory.php - 03ProgressoO serviço concentra as regras de XP e evolução do usuário.
app/Services/ProgressService.php
Stack.
Laravel · React · TypeScript · SQLite · Monaco Editor · Gemini · Claude · OpenAI