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.
- Crear el archivo /src/main/resources/configuracion/secret.properties con las siguientes variables:
- spring-mail-host=host_servicio(smtp.gmail.com u otro similar)
- spring-mail-port=puerto_del_servicio (587 o 25 para smtp)
- spring-mail-usuario=usuario@correo.com
- spring-mail-password=password_de_aplicacion (password para aplicaciones obtenido en la cuenta del correo) Si son necesarias otras variables para la base de datos se pueden añadir.
- 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
- Se deberá hacer una peticion vía postman de registro para poder crear los usuarios en la BBDD.