Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/interezante456-pixel/Miercoles-Proyecto/llms.txt

Use this file to discover all available pages before exploring further.

Antes de instalar y ejecutar Tiendas Mi Cholo, asegúrate de tener el software correcto en tu máquina. El sistema está compuesto por tres capas: un backend Spring Boot 3.3.4 que requiere Java 21, un frontend Angular 22 que requiere Node.js 20+, y una base de datos MySQL 8 que puede levantarse vía Docker Compose o instalarse localmente. Cumplir con estos requisitos garantiza que la compilación, el arranque y la comunicación entre servicios funcionen sin contratiempos.

Requisitos de software

HerramientaVersión mínimaUso en el proyecto
Java (JDK)21Compilar y ejecutar el backend Spring Boot 3.3.4
Maven3.8+Gestión de dependencias y empaquetado del backend (pom.xml)
Node.js20+Ejecutar el Angular CLI y compilar el frontend
npm11+Gestión de paquetes del frontend (declarado en package.json como npm@11.12.1)
Docker DesktopÚltima estableLevantar MySQL 8 y phpMyAdmin mediante Docker Compose
Git2.x+Clonar el repositorio del proyecto
El backend incluye el wrapper ./mvnw (Maven Wrapper), por lo que no necesitas tener Maven instalado de forma global en tu sistema. Todos los comandos Maven que aparecen en esta documentación pueden ejecutarse con ./mvnw en lugar de mvn.

Puertos requeridos

Los siguientes puertos deben estar libres en tu máquina antes de iniciar los servicios. Si alguno está ocupado por otra aplicación, deberás detenerla o reconfigurar el puerto correspondiente.
PuertoServicioDescripción
8080Spring Boot backend APIServidor Tomcat embebido; todos los endpoints se exponen bajo /api
4200Angular dev serverServidor de desarrollo del frontend (ng serve)
3306MySQL 8Motor de base de datos, dentro y fuera del contenedor Docker
8081phpMyAdminPanel web de administración de la base de datos
Docker Compose es opcional. Si ya tienes MySQL 8 instalado localmente, puedes crear la base de datos tienda_db manualmente usando el script database/schema.sql e ignorar el docker-compose.yml. Solo asegúrate de que el usuario tienda_user con contraseña tienda123 tenga permisos sobre dicha base de datos, o ajusta las credenciales en application.properties.

Imagen de producción del backend

El repositorio incluye un backend/Dockerfile multi-etapa para construir y ejecutar el backend como un contenedor Docker independiente. Está pensado para entornos de producción o CI/CD donde no se compila en la máquina local.
El backend/Dockerfile utiliza Gradle (./gradlew clean build) en la etapa de compilación, aunque el proyecto también expone un pom.xml para flujos Maven. En desarrollo local se recomienda compilar con ./mvnw package -DskipTests (Maven Wrapper incluido en el repositorio). Para producción, puedes construir la imagen directamente con:
cd backend
docker build -t tienda-backend:latest .
docker run -p 8080:8080 tienda-backend:latest
La imagen base de ejecución es eclipse-temurin:21-jre-jammy y expone el puerto 8080.

Build docs developers (and LLMs) love