Proyecto final para desarrollo de aplicaciones web. APLICACIÓN DE EDUCACIÓN AMBIENTAL PARA ESCUELAS
- 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)
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
A continuación, vamos a levantar la base de datos para poder conectar nuestra API Backend de Node.js
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...
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
(Primero asegurarse de tener las versiones de node y npm de los prerequisitos)
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
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