Lumen Coin
Plataforma de gamificación académica en la que los profesores reconocen a los estudiantes con monedas virtuales, canjeables por ventajas de empresas asociadas.
Acerca del Proyecto
Lumen Coin es una plataforma de gamificación académica que desarrollé con Eduarda Vieira y Vitor Azevedo en la asignatura de Laboratorio de Desarrollo de Software, en el 4º período de Ingeniería de Software de la PUC Minas. Los profesores reconocen el desempeño y el compromiso de los estudiantes con monedas virtuales, que luego pueden canjearse por ventajas ofrecidas por empresas asociadas.
La aplicación sigue una arquitectura de monolito modular: el back-end en Spring Boot está organizado en capas, con Spring Data JPA, PostgreSQL y DTOs, y el front-end en Vue.js sigue una arquitectura basada en funcionalidades. Las notificaciones se procesan de forma asíncrona con RabbitMQ y el entorno está contenerizado con Docker.
Características principales:
- Autenticación con Spring Security y JWT para estudiantes, profesores, instituciones y empresas
- Envío y recepción de monedas, con saldo, extracto e historial de transacciones
- Canje de ventajas con cupón y código QR, validados por la empresa asociada
- Notificaciones por correo electrónico y WhatsApp sobre transacciones y canjes
- Gestión de instituciones, cursos, profesores y empresas asociadas
- Interfaz con identidad visual retro, inspirada en juegos de plataformas
Un proyecto académico que puso en práctica reglas de negocio reales, buenas prácticas de ingeniería de software y desarrollo full stack.