Este proyecto tiene como objetivo desarrollar una aplicación web empresarial para la gestión centralizada del inventario de libros en 'La Librería Nacional', una cadena con 25 sucursales distribuidas en diferentes departamentos.
Se utiliza Spring Framework en el backend para construir la capa de servicios, y Angular en el frontend para proporcionar una interfaz de usuario.
La aplicación permitirá a los empleados consultar el stock actualizado, buscar libros, registrar adquisiciones y generar reportes de manera centralizada, además de contar con endpoints RESTful para la integración con sistemas externos.
- Java 17
- Node.js 20
- Angular CLI 17
-
Clonar el repositorio
git clone https://github.com/Brandon-Meneses/Web-Integrado.git cd Web-Integrado
-
Asegurate que
MySQL
esté instalado y corriendo en el puerto3306
-
Crea un nuevo archivo
application.properties
en base aapplication.properties.copy
:cp src/main/resources/application.properties.copy src/main/resources/application.properties
Luego, configura las credenciales de tu base de datos en
src/main/resources/application.properties
que acbas de crear:# Ejemplo: spring.datasource.username=root spring.datasource.password=root
-
Inicia el servidor backend.
Puede hacerlo corriendo el archivo de
src/main/java/com/utp/webintegrado/WebIntegradoApplication.java
o ejecutando el siguiente comando en la raíz del proyecto:# Bash: chmod +x ./gradlew ./gradlew bootRun
# CMD: gradlew.bat bootRun
No es necesario crear la base de datos manualmente, ya que Spring Boot se encargará de crearla automáticamente al iniciar la aplicación.
-
Asegurese que se esté ejecutando en el puerto
8080
-
Consultar la documentación de la API
Una vez que el servidor esté en funcionamiento, puedes acceder a la documentación de la API generada por Swagger. Esta documentación proporciona detalles sobre los endpoints disponibles, los parámetros que aceptan y los formatos de respuesta que devuelven.
Para acceder a la documentación de Swagger, abre un navegador web y navega a la siguiente URL:
http://localhost:8080/swagger-ui/index.html
Aquí, podrás ver y probar todos los endpoints de la API.
-
Angular CLI (opcional si no está instalado)
npm install -g @angular/cli
-
Instala las dependencias del frontend
Diríjase a la carpeta
frontend
cd frontend npm install
-
Ejecutar la aplicación
ng serve
-
Acceder a la aplicación en el navegador
http://localhost:4200
Crear una bifurcación (Fork) del repositorio y contribuye con tus cambios a través de Pull Requests. Asegurate de describir tus cambios de manera clara en los comentarios.