InícioExperiênciaProjetosPesquisa & FormaçãoCompetênciasContatoCurrículo
Voltar aos projetos

Full Stack · Educação · Em desenvolvimento

QuizLab IF

Aplicação educacional com criação de quizzes, salas ao vivo, autenticação, pontuação e ranking.

Desenvolvedor Full Stack Principal

Frontend e API apresentados como um único produto.

Contexto e problema

  • O projeto busca tornar atividades de revisão mais interativas para professores e estudantes da Rede Federal.
  • Está em desenvolvimento em paralelo ao curso de Engenharia, com foco atual na criação de quizzes e, futuramente, jogos mais interativos que ajudem na identificação de canteiros de obras e no ensino do manuseio do sistema de energia.

Minha contribuição

Construí o frontend em Next.js porque queria uma aplicação rápida e responsiva, já que a maioria dos estudantes acessa pelo celular, além de aproveitar as rotas dinâmicas para cada sala de quiz. A API ficou separada, em AdonisJS, pela estrutura pronta de autenticação, validação e ORM, o que acelerou a modelagem de usuários, quizzes, perguntas e pontuação. Pra sincronizar os participantes em tempo real — todo mundo vendo a mesma pergunta, no mesmo instante, com o placar atualizando ao vivo — usei Socket.io por cima da API REST; isso significa que, além das chamadas tradicionais, também precisei tratar conexão, desconexão e reconexão de cada sala sem perder o estado do jogo. O projeto segue em desenvolvimento junto com o curso de Engenharia, e o plano é ir além dos quizzes: criar jogos mais interativos que ajudem, por exemplo, a identificar canteiros de obras irregulares e a ensinar o manuseio correto de sistemas de energia.

Stack

Next.js

Frontend das salas de quiz, com rotas dinâmicas por sessão.

TypeScript

Tipagem compartilhada entre frontend e API.

AdonisJS

API REST, autenticação e ORM para usuários e quizzes.

PostgreSQL

Persistência de usuários, quizzes, perguntas e pontuação.

Socket.io

Sincronização em tempo real entre os participantes da sala.