- Tutor: Juan Julián Merelo Guervós @JJ
- Autor: Daniel González Serrano @danigonzser
Documentación • Puesta en marcha • Desarrollo • Licencia
La documentación está realizada con por lo tanto es necesario compilar la memoria para generar el archivo PDF.
Primero, hay que comprobar la ortografía y gramática con TeXtidote para ello:
cd doc
textidote proyecto.tex > /ruta/donde/queremos/el/informe/report.html
Lo siguiente es compilar la memoria. Para ello, solo haría falta instalar en nuestra distribución la utilidad make:
sudo apt-get install make
Seguidamente, compilamos la memoria:
make
En el archivo Makefile se especifican e instalan las dependencias necesarias para compilar la memoria, estas son:
- texlive
- texlive-fonts-extra
- texlive-lang-spanish
Para simplemente, poder visualizar el proyecto en http://localhost:3000/
- Tener instalado pnpm.
- Tener instalado PotsgreSQL.
Además, se debe crear un fichero .env
con los datos de la instalación local de su PostgreSQL siguiendo la siguiente plantilla:
DATABASE_URL="postgresql://postgres:12345@localhost:5432/nombre-bbdd"
POSTGRES_PRISMA_URL="postgresql://postgres:12345@localhost:5432/nombre-bbdd"
POSTGRES_URL_NON_POOLING="postgresql://postgres:12345@localhost:5432/nombre-bbdd"
Tras tener PostgreSQL instalado y establecer variables de entorno:
pnpm install && pnpm dlx prisma generate && pnpm dlx prisma migrate && pnpm run build && pnpm run start
Esta serie de ejecuciones de pnpm
genera el cliente de Prisma ORM, hace las migraciones correspondientes para establecer la base de datos, construye el proyecto y por último inicia el servidor que sirve el proyecto.
Tras esto debería poder visualizar el proyecto en http://localhost:3000/
Para el desarrollo también se requieren los pre-requisitos de la puesta en marcha.
Además se debe realizar la instalación de dependencias:
pnpm install
Existe una configuración recomendada para ejecutar las comprobaciones de estilo en Visual Studio Code de forma automática que es la siguiente:
"[typescript]": {
"editor.defaultFormatter": "vscode.typescript-language-features",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
},
"[typescriptreact]": {
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"eslint.validate": [
"typescriptreact"
],
"[prisma]": {
"editor.formatOnSave": true,
},
Aún así, si se desea correr el lint por consola:
pnpm run lint
Warning
Si se desea colaborar en el proyecto es obligatorio el uso de linter.
Existen tests para comprobar la funcionalidad. Estos deben pasar para realizar un despliegue o mezclar la rama en master
. Para comprobarlos en local:
pnpm run test
Si se desean ejecutar a través de la interfaz de Cypress:
pnpm run tcy:open
A la hora del desarrollo no es practicable construir el código cada vez que se hace un cambio, para ello existe el comando dev
que inicia el proyecto en modo desarrollo que escucha los cambios que se hagan y se reinicia en consecuencia. Para ello:
pnpm run dev
Tras esto debería poder visualizar el proyecto en http://localhost:3000/
Este proyecto tiene la licencia GPLv3.