Bienvenido a este proyecto de contratos que estoy realizando para la cátedra de Diseño y Aplicaciones en la Web.
El proyecto va a contar con 2 versiones:
- V1.0: Solamente CRUDs de los recursos del proyecto.
- V2.0: Se agrega seguridad (autenticación y autorización) mediante tokens JWT.
- v2.1: Se corrige la posibilidad de auto-eliminarse como usuario.
- Node.js
- Clone el repositorio.
- Seleccione la version que desee probar con
git checkout Vn.m
donden
ym
serán las versiones que desea probar. - Instale las dependencias necesarias con
npm install
. - Debe configurar las variables de entorno del proyecto, para esto puede hacerlo con un archivo
.env
, puede crearlo con el siguiente comandocp .env.example .env
, lo que va a hacer el comando es copiar el archivo de ejemplo con el nombre.env
, en este archivo debe proporcionar los valores necesarios para las variables con prefijoDB
, de manera que el proyecto pueda conectarse a una base de datos. - Debe crear la base de datos y todo su esquema, para esto en se le proporciona un script sql
utils/contracts.sql
para que pueda hacer esto de forma rápida con el comandopsql -U postgres < contracts.sql
, tenga en cuenta que de ser necesario debe ingresar las credenciales a su base de datos, o un nombre de usuario diferente. - Para ejecutar el proyecto debe ejecutar
npm run dev
.