/daw-grupo-15

Proyecto final para desarrollo de aplicaciones web. APLICACIÓN DE EDUCACIÓN AMBIENTAL PARA ESCUELAS

Primary LanguagePLpgSQL

daw-grupo-15

Proyecto final para desarrollo de aplicaciones web. APLICACIÓN DE EDUCACIÓN AMBIENTAL PARA ESCUELAS

Pre requisitos

  • node.js v20.11.0
  • npm 10.4.0
  • docker (Docker version 25.0.2, build 29cf629)
  • psql (PostgreSQL) 16.2 (Ubuntu 16.2-1.pgdg22.04+1)

Instalación node.js con nvm en ubuntu

Instalación de docker en ubuntu

Utilizar ubuntu como subsistema con WSL en Windows

Instalación de Postgres

En la máquina ubuntu, una vez clonado el repositorio, tenemos disponible la carpeta setup/, en dónde se en cuentra el script de instalación de postgres para el subsistema de ubuntu, ejecutaremos así...

Damos permisos al script:

chmod 777 setup/pgsql-setup.sh

Ejecutamos la instalación:

source setup/pgsql-setup.sh

Preparación de entorno para desarrollar

Base de Datos

A continuación, vamos a levantar la base de datos para poder conectar nuestra API Backend de Node.js

Configuramos contraseña para el usuario postgres

Nos logamos conel usuario al servicio de postgres:

sudo -u postgres psql

Una vez dentro, configuramos la contraseña para el usuario postgres con el siguiente comando:

\password postgres;

Y agregamos la contraseña...

Creación de la Base de Datos

Dentro de la misma consola de postgres, crearemos la Base de Datos:

CREATE DATABASE dbenvironeducationdev;

Esto creará la base de datos y podremos restaurar el backup que poseemos en la carpeta ```/database``.

Ahora nos salimos a la consola de nuestro ubuntu, y ejecutamos la restauración del backup así:

psql -U postgres -h localhost -d dbenvironeducationdev -f database/backup.sql

Instalación de dependencias (en local)

(Primero asegurarse de tener las versiones de node y npm de los prerequisitos)

Para el Apiserver:

Instalamos dependencias de package json

npm install

Para iniciar el apiserver requerimos las variables de entornos del env.sh

source env.sh

Para arrancar:

npm start

Para el frontend

cd frontdaw15/ && npm install
npm run dev

(Además es posible que sea necesario para el front instalar las dependencias de jest para los unit test) npm install --save-dev @testing-library/react @testing-library/jest-dom

npm install --save-dev babel-jest @babel/core @babel/preset-env @babel/preset-react

Testing Unitario con Jest