Plataforma web Full-Stack diseñada para gestionar subastas (normales y a ciegas) y sorteos.
Ver demostración en vivo (Esperar 1-2 min a que carge todo, está todo alojado en servicios cloud gratis)»
Este proyecto fue creado para la asignatura Servicios y Sistemas Web, asignatura perteneciente al segundo cuatrimestre del tercer curso. BidCo es una aplicación moderna estructurada con una arquitectura cliente-servidor. Su objetivo es ofrecer una experiencia fluida y segura en la participación de subastas y sorteos, separando un frontend basado en componentes de un backend robusto. El branch master es el original que desarrollamos y entregamos durante la asignatura, el branch deploy es el que hemos ido mejorando y actualizando y está completamente alojado en la nube.
Características principales:
- Gestión de subastas tradicionales y a ciegas.
- Sistema integrado de sorteos.
- Almacenamiento seguro de archivos e imágenes en la nube (Cloudinary).
- Lógica de negocio protegida con políticas CORS estrictas.
- Framework: Angular 21+ (Standalone Components,
@if/@forcontrol flow) - Lenguaje: TypeScript
- Estilos: CSS3 Puro
- Entornos: Gestión dinámica mediante
environment.ts(Producción) yenvironment.development.ts(Local).
- Framework: Java Spring Boot 3+ (Java 25+)
- Build Tool: Maven
- Base de Datos: MySQL
- Gestión de Archivos: Integración con Cloudinary para almacenamiento persistente en la nube.
Para levantar este proyecto desde cero en tu máquina local, asegúrate de tener instalado:
- Node.js y npm
- Angular CLI (
npm install -g @angular/cli) - Java Development Kit (JDK) 25+
- Maven
- Git
Sigue estos pasos en orden para asegurar la correcta conexión entre el cliente y el servidor.
Abre tu terminal y ejecuta:
git clone [https://github.com/Ivanlaguna511/BidCo.git](https://github.com/Ivanlaguna511/BidCo.git)
cd BidCoEl servidor debe estar corriendo antes que el frontend para que la base de datos y las APIs estén disponibles. Navega a la carpeta del backend:
cd backendAbre el archivo de propiedades de Spring Boot (src/main/resources/application.properties) o configura las variables en tu entorno local. Asegúrate de que las credenciales apuntan a tu base de datos:
spring.datasource.url=jdbc:mysql://[TU-URL-DE-BASE-DE-DATOS]
spring.datasource.username=[TU-USUARIO]
spring.datasource.password=[TU-CONTRASEÑA]Instala las dependencias y compila el proyecto con Maven:
mvn clean install
mvn spring-boot:runNota: El backend arrancará en http://localhost:8080.
Abre otra pestaña en tu terminal (deja el backend corriendo en la primera) y haz lo siguiente:
Navega a la carpeta del frontend:
cd frontendInstala todas las dependencias del package.json:
npm installArranca el servidor de desarrollo de Angular:
ng serveAbre tu navegador y entra en http://localhost:4200. ¡La aplicación ya está funcionando en local conectada a tu backend!
Original Authors
-Iván Moro Cienfuegos and Gonzalo Sánchez Maroto