Visão Geral
Plataforma de estudos gamificada que combina desafios de código com elementos de jogos. Possui sistema de progressão por níveis, ranking competitivo, conquistas e streaks. O backend é em NestJS com TypeScript e o frontend em Next.js com TailwindCSS.
Problema Resolvido
Plataformas de estudo tradicionais não engajam os alunos. A gamificação aumenta a retenção e motivação, mas implementá-la de forma eficiente exige uma arquitetura bem planejada.
Objetivos
Arquitetura
Frontend em Next.js com App Router e Server Components. Backend em NestJS com WebSockets para atualizações em tempo real. MongoDB para dados de usuário e progressão, PostgreSQL para desafios e submissões. Execução de código isolada em contêineres Docker.
Fluxo dos Dados
Usuário se cadastra → escolhe uma trilha de estudos → resolve desafios de código → ganha XP e sobe de nível → compete no ranking → mantém streaks diárias → desbloqueia conquistas.
Funcionalidades
Tecnologias
Desafios
Aprendizados
Evolução em WebSockets para tempo real, segurança na execução de código, e design de sistemas de gamificação que equilibram desafio e recompensa.