|
|
Este proyecto está desarrollado usando las siguientes tecnologías, frameworks y librerías:
|
|
|
- **Frontend**:
|
|
|
- [Vue.js](https://vuejs.org/)
|
|
|
- [Vue-router](https://router.vuejs.org/)
|
|
|
- [Vite](https://vitejs.dev/)
|
|
|
- [Axios](https://axios-http.com/es/docs/intro)
|
|
|
- [Pinia](https://pinia.vuejs.org/)
|
|
|
- [Vuetify](https://vuetifyjs.com/)
|
|
|
- [Vuedraggable](https://github.com/SortableJS/Vue.Draggable)
|
|
|
- **Backend**:
|
|
|
- [Java](https://www.java.com/)
|
|
|
- [SpringBoot](https://spring.io/projects/spring-boot)
|
|
|
- [SpringBoot Security](https://spring.io/projects/spring-security)
|
|
|
- [Spring Data Rest](https://spring.io/projects/spring-data-rest)
|
|
|
- [Spring Data MongoDB](https://spring.io/projects/spring-data-mongodb)
|
|
|
- [Mongo DB driver](https://www.mongodb.com/resources/products/compatibilities/spring-boot)
|
|
|
- [Gradle](https://gradle.org/)
|
|
|
Como tecnología opcional de construcción, puesto que no es necesaria, este proyecto usa [Docker](https://www.docker.com/)
|
|
|
|
|
|
Para poder ejecutar una versión de pruebas se debe:
|
|
|
|
|
|
1. Instalar las tecnologías necesarias en su computadora.
|
|
|
2. Clonar el proyecto.
|
|
|
3. Habilitar una MongoDB para poder acceder a ella. (Se puede levantar en docker con este [docker-compose](https://github.com/imunnic/portainer/blob/main/mongodb-docker-compose))
|
|
|
4. Modificar el archivo */src/main/resources/configuracion/gestiondb.properties* a la ruta adecuada para el acceso a la base de datos.
|
|
|
5. Ejecutar el proyecto con el comando `gradle bootrun` en la raiz del proyecto. (Hasta aquí, se estará ejecutando el backend)
|
|
|
6. Acceder a la carpeta */frontend*.
|
|
|
7. Instalar las dependencias del proyecto con el comando `npm install` o el equivalente.
|
|
|
8. Ejecutar el comando `npm audit fix`.
|
|
|
9. Modificar el archivo */frontend/src/configuracion.json* para que la **urlBase** coincida con la dirección donde actualmente ejecuta la API.
|
|
|
10. Ejecutar el comando `npm run dev`
|
|
|
|
|
|
Para poder ejecutarlo en un servidor sobre *Linux*, los pasos son los siguientes:
|
|
|
1. Clonar el proyecto en la carpeta que corresponda con `git pull`.
|
|
|
2. Dar permisos de ejecución al archivo *deploy.sh* en la raiz del proyecto.
|
|
|
3. Ejecutar el comando `./deploy.sh`.
|
|
|
4. 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.
|
|
|
5. Para configurar adecuadamente los puertos, se debe modificar el *deploy.sh* o los archivos de configuración directamente. |