Vaga Viva Ver no GitHub
hackbrasil 2026 · Trilha Acesso à educação

Cole uma vaga ganhe um projeto que te faz pensar.

O aluno cola uma vaga de emprego real e recebe no próprio GitHub um projeto de estudo sob medida: missões, testes que falham até ele implementar e um revisor que faz perguntas em vez de dar a resposta.

Feito com

  • Java 21
  • Spring Boot
  • TypeScript e NestJS
  • PostgreSQL
  • Flyway
  • JUnit 5
  • Docker
  • GitHub App
  • GitHub Actions
  • Resend
  • ESCO
Um exemplo de ponta a ponta

Da vaga ao repositório, sem inventar nada.

Cada termo marcado na vaga vira uma competência de um vocabulário fechado. O que a vaga pede e o projeto não pratica fica de fora, e o aluno é avisado. As regras escolhem as missões; o mesmo texto sempre gera o mesmo plano.

1 · A vagalida em memória
vaga

Pessoa Desenvolvedora Java Júnior

Buscamos quem tenha conhecimento em Java e Spring Boot, construção de APIs REST, banco de dados PostgreSQL e testes automatizados. Diferencial: Kafka. Trabalho híbrido em equipe pequena.

nível: júnior javaspringapi-design postgresqlautomated-testing kafka · fora do projeto
2 · O planoteto: dificuldade 3
  1. 01Cadastro de pacientescentral
  2. 02Pacientes no banco de dadoscentral
  3. 03Validação e mensagens de erro
  4. 04Caça ao bug
  5. 05Listagem paginada de consultas
  6. 06Regras de agendamentocentral
3 · No GitHub do alunoissues
maria/vaga-viva-clinic-scheduling
  • Cadastro de pacientesconcluída
  • Pacientes no bancoconcluída
  • Validação e errosconcluída
  • Caça ao bugconcluída
  • Listagem paginadatestes vermelhos
  • Regras de agendamentoa fazer
$ ./mvnw test
FAIL secondPageHasTenAppointments
  expected: 10
   but was: 20
Como funciona

Quatro passos,
nenhum atalho.

Da vaga ao primeiro pull request, sem sair do GitHub. O projeto fica na conta do aluno e vira portfólio.

  1. Cole a vaga

    O texto de uma vaga real, colado no site ou lido de um link de página de carreira. Ele é lido em memória e descartado.

  2. Receba um plano

    As competências da vaga viram um plano de 5 a 6 missões, em ordem crescente de dificuldade e no nível que a vaga pede.

  3. Construa no seu GitHub

    Um repositório nasce na conta do aluno, com uma issue por missão e testes que falham até ele implementar.

  4. Revisão que pergunta

    A cada pull request, o revisor responde com perguntas e dicas graduais, nunca com a solução.

O revisor

Ajuda que faz pensar.

O revisor aponta o problema com uma pergunta. Se o aluno travar, pode pedir dicas, uma de cada vez. Nem a última entrega o código.

Aberto Listagem paginada de consultas #5
revisor · perguntaO teste secondPageHasTenAppointments espera 10 consultas na página 2, mas a sua resposta trouxe 20. Onde o tamanho da página é definido na sua consulta?
mariaNão sei por onde começar. Pode me dar uma dica?
dica 1 de 3Releia o teste: que parâmetros ele envia na URL da requisição?
dica 2 de 3O Spring consegue montar um objeto de paginação a partir desses parâmetros. O método do seu controller recebe esse objeto?
dica 3 de 3Procure Pageable na documentação do Spring Data. O que acontece se ele não chegar até o repositório?
3 dicas disponíveis
Para quem

Para quem aprende
e para quem ensina.

Alunos

Quem quer uma primeira vaga e precisa mostrar o que sabe fazer.

  • Um projeto alinhado ao que a vaga pede.
  • Um portfólio real, na própria conta do GitHub.
  • Ajuda que faz pensar, em vez de entregar o código pronto.

Professores

Quem acompanha turmas de programação e quer saber onde cada aluno travou.

  • Os alunos entram por um link e recebem o mesmo projeto, a partir de uma vaga escolhida.
  • O painel mostra a missão de cada aluno e quem está travado ou parado, sempre com o motivo.
  • Um resumo chega por e-mail toda segunda.
Princípios

Regras decidem.
IA só explica.

Três escolhas de projeto que tornam o Vaga Viva previsível, auditável e seguro para quem usa.

  • Competências com nome

    As habilidades da vaga são reconhecidas num vocabulário fechado, baseado na ESCO. O sistema prefere deixar de reconhecer a inventar.

  • Mesmo texto, mesmo plano

    A escolha e a ordem das missões seguem regras fixas; a IA só escreve os textos. Se ela falhar, o aluno recebe o projeto mesmo assim, com textos padrão.

  • Privacidade desde o início

    O texto da vaga é lido em memória e não é guardado. Do aluno, ficam só o usuário do GitHub e o e-mail, com consentimento.

Onde estamos

Em construção, à vista de todos.

O Vaga Viva está sendo feito do zero durante o Hack Brasil 2026, na trilha Acesso à educação.

30/11 submissão do projeto
  1. 01

    Leitura da vaga pronto

    Nível, tecnologias e competências reconhecidos no texto.

  2. 02

    Plano do projeto pronto

    Missões escolhidas e ordenadas pelas competências da vaga, em Java e Spring Boot ou em TypeScript e NestJS.

  3. 03

    Repositório do aluno pronto

    Criado pelo GitHub App na conta do aluno, com uma issue por missão.

  4. 04

    Revisor de pull requests pronto

    Lê os testes que falham e comenta com perguntas, sem código da solução.

  5. 05

    Dicas em 3 níveis a seguir

    Uma dica por vez, quando o aluno pede com /dica.

  6. 06

    Modo turma a seguir

    Convite por link, painel por missão e resumo semanal por e-mail.

Bora construir?

O código é aberto. Acompanhe o projeto, abra uma issue ou dê uma estrela no repositório.

Ver no GitHub