AyD1 es una plataforma de comercio electrónico diseñada para ofrecer una solución completa de venta en línea. La plataforma cuenta con una App Web desarrollada en Vue 3 y una API REST construida con Spring Boot, que interactúan entre sí para brindar una experiencia robusta tanto a los administradores como a los usuarios finales. El proyecto incluye funcionalidades clave como la gestión de productos, usuarios, pedidos, reportes y roles, permitiendo un control flexible y escalable del negocio.
- App Web desarrollada en Vue 3 con un diseño modular y dinámico.
- API REST en Spring Boot, responsable de la lógica de negocio y la interacción con la base de datos.
- Gestión de usuarios, productos, pedidos y reportes.
- Control de roles y permisos para administradores y ayudantes.
- Integración con MySQL para la persistencia de datos.
- Documentación completa utilizando Swagger para probar y validar la API.
- Frontend: Vue 3, Pinia (estado global), Axios (comunicación HTTP).
- Backend: Spring Boot 2.7.3, Hibernate, MySQL.
- Base de Datos: MySQL 8.x.
- Gestor de dependencias: Maven.
- Documentación de API: Swagger.
- Java 11+ Instalación
- Node.js 14+ Descargar
- Maven Instalación
- MySQL 8.x Instalación
-
Clonar el repositorio:
git clone https://github.com/cresb-49/PRO1_AYD cd PRO1_AYD -
Instalar dependencias del Frontend (carpeta
app_ecommerce):cd app_ecommerce npm install -
Configurar el archivo
.envcon la URL base de la API:VITE_API_BASE_URL="http://localhost:8080" -
Compilar y lanzar el Frontend:
npm run dev
-
Compilar y ejecutar la API REST (carpeta
APIecommerce):cd ../APIecommerce mvn clean package mvn spring-boot:run -
Configurar MySQL: Crear la base de datos en MySQL con el nombre
ayd1_dby ejecutar la API para poblarla con datos iniciales.
Este proyecto fue desarrollado por cresb-49, **FernandoJRR, **Caronte-Aqueronte, *CCRR1000x2 y *MenWic