JPFPortfólio / Estudo de caso 02 Voltar aos projetos
02 / 03Software · Código & IAEstudo de caso

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.

Figura 01 — ciclo de práticaDiagrama conceitual baseado no repositório · não é captura da interface
01 / TentativaCÓDIGO

Problema e editor Monaco.

02 / RetornoFEEDBACK

Análise e dicas por provedor de IA.

03 / ContinuidadePRÁTICA

Histórico de submissões e progresso.

Fluxo descrito no README e organizado no códigoRepresentação editorial / sem dados de uso
01 / Contexto

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.

02 / Decisões

Três peças do percurso.

  1. 01

    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.

    React / Monaco
  2. 02

    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.

    Laravel / IA
  3. 03

    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.

    Histórico / XP
03 / Evidências
04 / Ferramentas

Stack.

Laravel · React · TypeScript · SQLite · Monaco Editor · Gemini · Claude · OpenAI

Sobre, técnica e contato

Sobre / por trás do códigoDesenvolvimento & produto

SOFTWAREPARA AVIDA REAL.

Full-stack.
PHP / Laravel.
TypeScript / Vue / React.

Desenvolvedor full-stack do Ceará e fundador da Appruma.

Meu trabalho passa pelo backend, pela interface e pela operação. Construí o LucasBurger para a hamburgueria dos meus pais: do código à VPS, com pedidos reais e integrações fiscais. Essa experiência dá contexto às escolhas que faço em arquitetura, testes e implantação. Hoje, também desenvolvo a Appruma para organizar a rotina de profissionais autônomos.

Trajetória no LinkedIn — nova aba
Produto em desenvolvimento

Appruma

Estou desenvolvendo a Appruma para reunir agendamentos, clientes e a rotina de profissionais autônomos.

Agendamentos.
Clientes.
Rotina.

Técnica / em prática03 camadas

A ESTRUTURAPOR TRÁS.

Regras, interfaces e integrações. Cada camada responde a uma parte do problema; os projetos mostram como elas se conectam.

  1. 01 / Backend

    Regras que
    sustentam.

    PHP / Laravel / Dados

    O Flow organiza prioridade e SLA para os chamados. A versão pública anterior do LucasBurger usa transações em OrderService e StockService para coordenar pedidos, ingredientes e movimentos de estoque.

  2. 02 / Interface

    Contexto
    na tela.

    Vue / React / TypeScript

    Os portais do Flow usam Vue, TypeScript e Inertia para apresentar as tarefas de cada perfil. O LeadCode combina React com o editor Monaco para resolver desafios de programação.

  3. 03 / Integrações

    Sistemas em
    conversa.

    IA / GitHub / LDAP

    O Flow conecta autenticação LDAP, GitHub OAuth e webhooks. No LeadCode, interfaces e uma factory separam Gemini, Claude e OpenAI para fornecer feedback e dicas sobre os exercícios.

Contato / direto ao ponto03 / 03

VAMOSCONVERSAR.