Aplicación web desarrollada como Trabajo de Fin de Grado. Permite la compra, venta e intercambio de videojuegos entre usuarios.
- Backend: Spring Boot, JPA, Hibernate, Spring Security
- Frontend: Angular
- Base de datos: PostgreSQL
Este Trabajo Fin de Grado tiene como objetivo el desarrollo de una aplicación web, implementada en Angular y Spring Boot, que permita a los usuarios comprar, vender e intercambiar videojuegos físicos de segunda mano. La aplicación busca ofrecer una alternativa práctica, moderna y segura para los jugadores que deseen dar una segunda vida a sus videojuegos o ampliar su colección mediante intercambios.
El proyecto pretende diferenciarse de otras plataformas genéricas de compraventa mediante su enfoque específico en el dominio de los videojuegos, el intercambio en lugar de la compra/venta y la incorporación de funcionalidades orientadas a este sector, como la integración con la API de IGDB, que permitirá mostrar automáticamente información y carátulas de los títulos disponibles.
Entre las funcionalidades principales destacan la visualización de videojuegos publicados, con filtros por nombre, consola, precio o ubicación; la publicación de anuncios, donde los usuarios podrán ofrecer sus juegos a la venta o proponer intercambios. Además, cada usuario dispondrá de un perfil personal con su historial de juegos publicados, comprados, vendidos e intercambiados, así como valoraciones de otros usuarios para fomentar la confianza dentro de la comunidad.
El desarrollo técnico se basará en SpringBoot como backend y Angular como frontend, además de servicios como base de datos en la nuve. Esto permitirá una gestión eficiente y escalable de la información sin necesidad de infraestructura propia. La implementación de este proyecto permitirá aplicar conocimientos adquiridos a lo largo del grado y de la asignatura SDI, como la programación en SpringBoot, el diseño de interfaces de CPM, la integración de APIs REST y la gestión de bases de datos en la nube. Además, supondrá una experiencia práctica completa en el ciclo de vida del software, desde el análisis y diseño hasta el desarrollo, las pruebas, la documentación final y la planificación.