Este repositorio contiene la solución al examen práctico FullStack, migrando el formulario de mantenimiento de proveedores a una arquitectura moderna y escalable.
El proyecto está estructurado como un Monorepo que contiene tanto el Backend (Java/Spring Boot) como el Frontend (React 19).
Backend:
- Java 17
- Spring Boot 3.x (API REST)
- Spring Data JPA
- H2 Database (Base de datos en memoria)
- Lombok & Validation
Frontend:
- React v.19 (Vite)
- Redux Toolkit (Gestor de estado global)
- Axios (Cliente HTTP)
- Material-UI (Componentes UI PWA-ready)
- React-Window (Implementación de Virtual Scroll)
Para evaluar el proyecto localmente sin problemas, por favor sigue este orden estricto para asegurar que el Frontend pueda comunicarse con el Backend.
- Java 17 o superior instalado y configurado en las variables de entorno (
JAVA_HOME). - Node.js (v18 o superior) y npm instalados.
- Puerto
8080(Backend) y puerto5173(Frontend) libres en tu máquina.
Es fundamental levantar primero el servidor Java para que la base de datos H2 se inicialice en memoria.
- Abre una terminal y posiciónate en la raíz del repositorio (
examen-gapsi). - Navega a la carpeta del backend:
cd backend