Lumen Coin
Plataforma de gamificação acadêmica em que professores reconhecem alunos com moedas virtuais, trocadas por vantagens de empresas parceiras.
Sobre o Projeto
O Lumen Coin é uma plataforma de gamificação acadêmica que desenvolvi com Eduarda Vieira e Vitor Azevedo na disciplina de Laboratório de Desenvolvimento de Software, no 4º período de Engenharia de Software da PUC Minas. Professores reconhecem o desempenho e o engajamento dos alunos com moedas virtuais, que depois podem ser trocadas por vantagens oferecidas por empresas parceiras.
A aplicação segue uma arquitetura de monólito modular: o back-end em Spring Boot é organizado em camadas, com Spring Data JPA, PostgreSQL e DTOs, e o front-end em Vue.js segue uma arquitetura baseada em funcionalidades. As notificações são processadas de forma assíncrona com RabbitMQ, e o ambiente é containerizado com Docker.
Principais características:
- Autenticação com Spring Security e JWT para alunos, professores, instituições e empresas
- Envio e recebimento de moedas, com saldo, extrato e histórico de transações
- Resgate de vantagens com cupom e QR Code, validados pela empresa parceira
- Notificações por e-mail e WhatsApp sobre transações e resgates
- Gerenciamento de instituições, cursos, professores e empresas parceiras
- Interface com identidade visual retrô, inspirada em jogos de plataforma
Um projeto acadêmico que exercitou regras de negócio reais, boas práticas de engenharia de software e desenvolvimento full stack.