Skip to content

Ivanlaguna511/BidCo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

182 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BidCo

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)»

Angular TypeScript Spring Boot MySQL Vercel Render Cloudinary


Sobre el Proyecto

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.

Tecnologías Utilizadas

Frontend

  • Framework: Angular 21+ (Standalone Components, @if/@for control flow)
  • Lenguaje: TypeScript
  • Estilos: CSS3 Puro
  • Entornos: Gestión dinámica mediante environment.ts (Producción) y environment.development.ts (Local).

Backend

  • 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.

Requisitos Previos

Para levantar este proyecto desde cero en tu máquina local, asegúrate de tener instalado:


Instalación y Ejecución Local

Sigue estos pasos en orden para asegurar la correcta conexión entre el cliente y el servidor.

1. Clonar el repositorio

Abre tu terminal y ejecuta:

git clone [https://github.com/Ivanlaguna511/BidCo.git](https://github.com/Ivanlaguna511/BidCo.git)
cd BidCo

2. Configurar y Levantar el Backend (Spring Boot)

El 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 backend

Abre 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:run

Nota: El backend arrancará en http://localhost:8080.

3. Configurar y Levantar el Frontend (Angular)

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 frontend

Instala todas las dependencias del package.json:

npm install

Arranca el servidor de desarrollo de Angular:

ng serve

Abre 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

About

BidCo es una plataforma web completa para la gestión de subastas (normales y a ciegas) y sorteos. Desarrollada con Angular, Spring Boot y PostgreSQL.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors