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
Frontend das salas de quiz, com rotas dinâmicas por sessão.
Tipagem compartilhada entre frontend e API.
API REST, autenticação e ORM para usuários e quizzes.
Persistência de usuários, quizzes, perguntas e pontuação.
Sincronização em tempo real entre os participantes da sala.