Skip to content

codeurjc-students/2025-SPIRITBLADE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SPIRITBLADE ⚔️

SPIRITBLADE Logo

Análisis y visualización de estadísticas de League of Legends


📋 Versión 0.1 - Funcionalidades Básicas

SPIRITBLADE v0.1 es una aplicación web que permite a los jugadores de League of Legends buscar y visualizar estadísticas de invocadores en tiempo real. La aplicación se conecta a la API oficial de Riot Games para obtener información actualizada sobre perfil, rango, historial de partidas y estadísticas de campeones.

Características principales de la v0.1:

Búsqueda de invocadores por Riot ID (gameName#tagLine)
Visualización de perfil con nivel, icono y rango actual
Historial de partidas recientes con KDA y resultado
Estadísticas de campeones más jugados con nivel de maestría
Sistema de autenticación con JWT para usuarios registrados
Panel de administración para gestión de usuarios (rol ADMIN)
Búsquedas recientes en página de inicio
Despliegue con Docker listo para producción


📸 Capturas de Pantalla (v0.1)

Página Principal - Búsqueda

Home Screen

Perfil de Invocador

Summoner Profile

Dashboard de Usuario

User Dashboard

Panel de Administración

Admin Panel

Login

Login Screen


🚧 Desarrollo Continuo

SPIRITBLADE está en desarrollo activo. La versión 0.1 representa el primer hito funcional del proyecto, implementando las características básicas de búsqueda y visualización. El desarrollo continúa siguiendo un proceso iterativo e incremental para añadir nuevas funcionalidades en versiones posteriores.


🎥 Video Demostración (v0.1)

🎬 Ver video demostrativo - 1 minuto

Contenido del video:

  • Usuario anónimo (00:00-00:25): Búsqueda de invocadores, visualización de perfil, historial de partidas
  • Usuario registrado (00:25-00:45): Login, dashboard personal, favoritos
  • Administrador (00:45-01:00): Panel de administración, gestión de usuarios

🔮 Próximas Versiones

Las siguientes versiones incluirán funcionalidades avanzadas para enriquecer la experiencia de usuario:

Versión 0.2 (Funcionalidades Intermedias)

  • 📊 Análisis avanzado de rendimiento con gráficos de tendencias
  • 📝 Sistema de notas en partidas
  • Gestión de favoritos mejorada
  • 🔔 Notificaciones de actividad de invocadores

Versión 1.0 (Funcionalidades Avanzadas)

  • 📈 Estadísticas globales de la comunidad
  • 🤖 Recomendaciones inteligentes basadas en estilo de juego
  • 📧 Reportes por email periódicos (tentativo)
  • 🏆 Rankings personalizados
  • 📊 Análisis predictivo de rendimiento

📚 Índice de Documentación

Documentación Principal

Documentación de Gestión

  • Seguimiento - Control de calidad, proceso de desarrollo y métricas
  • Inicio del Proyecto - Objetivos, metodología y análisis inicial
  • Autores - Información sobre el equipo y el proyecto

Documentación Técnica Adicional


🚀 Inicio Rápido

🔐 Credenciales de Desarrollo

⚠️ Para demos y desarrollo local:

  • Admin: admin / admin
  • Usuario: user / pass

📖 Ver guía completa de credenciales - Incluye gestión de roles, configuración de producción y seguridad.


Ejecutar con Docker (Recomendado)

# Descargar docker-compose.yml
curl -O https://raw.githubusercontent.com/codeurjc-students/2025-SPIRITBLADE/main/docker/docker-compose.yml

# Configurar variables de entorno
echo "DOCKER_USERNAME=yourusername" > .env
echo "RIOT_API_KEY=your-riot-api-key" >> .env
echo "MYSQL_PASSWORD=your-password" >> .env

# Iniciar aplicación
docker-compose up -d

Acceder a: https://localhost:443

Ver Guía de Ejecución completa para más detalles.


🛠️ Tecnologías

Componente Tecnología
Frontend Angular 17, TypeScript, SCSS
Backend Spring Boot 3.4.3, Java 21
Base de Datos MySQL 8.0
Seguridad Spring Security, JWT
Despliegue Docker, Docker Compose
CI/CD GitHub Actions
Control de Calidad JUnit 5, Jasmine/Karma, SonarCloud

📊 Estado del Proyecto

Build Status Quality Gate Status

Versión actual: 0.1.0
Última actualización: Diciembre 2024
Estado: ✅ Funcional - Desarrollo Activo


🔗 Enlaces


👨‍💻 Autoría

SPIRITBLADE es un Trabajo de Fin de Grado (TFG) desarrollado para el doble grado en Ingeniería Informática e Ingeniería del Software en la ETSII (Universidad Rey Juan Carlos).

  • Estudiante: Jorge Andrés Echevarría
  • Tutor: Iván Chicano Capelo
  • Universidad: URJC - ETSII
  • Curso: 2024-2025

📄 Licencia

Este proyecto está bajo licencia MIT. Ver archivo LICENSE para más detalles.


⚔️ SPIRITBLADE - Domina el campo de batalla con información