Este repositorio contiene el frontend del trabajo final de máster. Consiste en una aplicación que se integra con las APIs del BOE y ChatGPT para hacer resumenes de los documentos del Boletin Oficial del Estado.
Esta aplicación usa Javascript y React y diferentes tecnologías. Parte de un boilerplate propio que puede encontrarse en mi GitHub.
Para usar la aplicación en local, con nodejs instalado:
- Instalar las dependencias
npm i
-
Renombrar el archivo .env.bak a .env y completar los valores de las variables
-
Correr el servidor de desarrollo
npm run dev
Para compilar el proyecto y generar el directorio /dist usar:
npm run build
Si una vez compilado, se quiere ejecutar el proyecto, hay que tener instalado de forma global http-server. Esto se realiza con el siguiente comando:
npm i -g http-server
Y después, para ejecutar el servidor hay que usar:
http-server ./dist -p 3000
Para ejecutar todos los tests hay que usar:
npm run test
Este comando ejecutará los tests de cypress en modo headless, el eslint y el stylelint. Para poder ejecutar los test de cypress es necesario que el servidore esté levantado con npm run dev.
Para ejecutar cypress en modo headless usar:
npm run cy:run
Para ejecutar cypress en modo navegador usar:
npm run cy:open
Para ejecutar los tests de lint usar:
npm run lint
Para ejecutar los tests de stylelint usar:
npm run test:css