Este proyecto está desarrollado usando las siguientes tecnologías, frameworks y librerías:
- Frontend:
-
Backend:
- Java
- SpringBoot
- SpringBoot Security
- Spring Data Rest
- Spring Data MongoDB
- Mongo DB driver
- Gradle Como tecnología opcional de construcción, puesto que no es necesaria, este proyecto usa Docker
Para poder ejecutar una versión de pruebas se debe:
- Instalar las tecnologías necesarias en su computadora.
- Clonar el proyecto.
- Habilitar una MongoDB para poder acceder a ella. (Se puede levantar en docker con este docker-compose)
- Modificar el archivo /src/main/resources/configuracion/gestiondb.properties a la ruta adecuada para el acceso a la base de datos.
- Ejecutar el proyecto con el comando
gradle bootrun
en la raiz del proyecto. (Hasta aquí, se estará ejecutando el backend) - Acceder a la carpeta /frontend.
- Instalar las dependencias del proyecto con el comando
npm install
o el equivalente. - Ejecutar el comando
npm audit fix
. - Modificar el archivo /frontend/src/configuracion.json para que la urlBase coincida con la dirección donde actualmente ejecuta la API.
- Ejecutar el comando
npm run dev
Para poder ejecutarlo en un servidor sobre Linux, los pasos son los siguientes:
- Clonar el proyecto en la carpeta que corresponda con
git pull
. - Dar permisos de ejecución al archivo deploy.sh en la raiz del proyecto.
- Ejecutar el comando
./deploy.sh
. - La aplicación estará saliendo por el puerto 80 por defecto y atacará a la API alojada en el mismo servidor, usando por defecto el puerto 8080.
- Para configurar adecuadamente los puertos, se debe modificar el deploy.sh o los archivos de configuración directamente.