Rampage es una plataforma web Full Stack diseñada para centralizar la experiencia del jugador. Su valor diferencial es un Comprobador de Compatibilidad de Hardware en tiempo real que resuelve la incertidumbre de los jugadores de PC ("¿Correrá este juego en mi equipo?").
El sistema compara las especificaciones del usuario (CPU/GPU) contra los requisitos técnicos del juego obtenidos dinámicamente mediante APIs externas.
| Inicio y Portada | Catálogo de Juegos |
|---|---|
![]() |
![]() |
| Detalle de Juego | Comprobador de Compatibilidad |
|---|---|
![]() |
![]() |
| Comunidad y Feed | Noticias Gaming |
|---|---|
![]() |
![]() |
El sistema también incluye módulos de seguridad completos con Login y Registro personalizados.
- Base de Datos de Benchmarks: Sistema propio con puntuaciones de rendimiento (CPU Mark / G3D Mark) para cientos de modelos.
- Evaluación Lógica: Algoritmo que parsea los requisitos de texto de la API y los compara matemáticamente con el hardware del usuario para detectar cuellos de botella.
- Integración API RAWG: Consumo en tiempo real de metadatos de miles de videojuegos.
- Búsqueda Asíncrona: Buscador AJAX para filtrar títulos sin recargar la página.
- Comunidad: Los usuarios pueden registrarse, crear publicaciones con multimedia, comentar y dar "Me gusta".
- Favoritos: Gestión personalizada de lista de deseos.
- Integración NewsAPI: Feed automático de actualidad del sector.
El proyecto sigue una arquitectura Monolítica MVC (Modelo-Vista-Controlador) robusta.
- Java 17 & Spring Boot 3: Núcleo de la aplicación.
- Spring Security 6: Autenticación, cifrado BCrypt y protección CSRF.
- Spring Data JPA: Persistencia e interacción con MySQL.
- Clientes HTTP:
RestTemplateyWebClient(Reactivo) para APIs externas.
- Thymeleaf: Motor de plantillas servidor.
- Tailwind CSS: Diseño responsive utility-first.
- JavaScript (ES6): Lógica cliente y Fetch API.
- MySQL 8: Base de datos relacional para usuarios, posts y hardware benchmarks.
Mario Larrúa Vega





