- Construir un Servidor utilizando las tecnologías: Node, Express y Sequelize.
- Afirmar y conectar los conceptos aprendidos en la carrera.
- Aprender mejores prácticas.
- Aprender y practicar el workflow de GIT.
- Utilizar y practicar testing.
Es necesario contar mínimamente con la última versión estable de NodeJS y NPM. Asegúrate de contar con ella para poder instalar correctamente las dependencias necesarias para correr el proyecto. Actualmente las versiones necesarias son:
- Node: 18.16.0 o mayor
- NPM: 6.14.16 o mayor
Para verificar que versión tienes instalada:
node -v
npm -v
-
Clona el repositorio en tu computadora para comenzar a trabajar.
-
Será necesario que crees, desde psql (shell o PGAdmin), una base de datos llamada
taberna
. Si no realizas este paso de manera manual no podrás avanzar con la iniciación proyecto:CREATE DATABASE taberna;
-
En la carpeta principal del proyecto deberás crear un archivo llamado:
.env
que tenga la siguiente forma:DB_USER=usuarioDePostgres DB_PASSWORD=passwordDePostgres DB_HOST=localhost:5432 SECRET_TOKEN=semillaParaGeneradorDeToken
-
Reemplazar
usuarioDePostgres
ypasswordDePostgres
con tus propias credenciales para conectarte a Postgres. Este archivo va ser ignorado en la subida a github, ya que contiene información sensible (las credenciales). -
Instala las dependencias, ejecutando el comando
npm install
en la terminal. -
Inicializa el servidor, ejecutando el comando
npm start
en la terminal. Si el servidor está corriendo, deberías ver algo así:[nodemon] starting `node index.js` Server raised in PORT: 3001
En la ubicación /src/requests encontrará archivos terminados en .rest
con: el método, ruta y/o datos a enviar para las peticiones.
Recomendamos instalar la extension REST Client. Esta habilitara un botón (Send Request) en dichos archivos para realizar pruebas de petición rápidamente.
En la ubicación /src/models/relations encontrará un README.md, con los valores de cada tabla y sus relaciones.
Para correr los tests ejecute el comando npm test
en la terminal.
En la ubicación /test encontrará archivos terminados en .spec.js
.
Al crear nuevos test asegúrese que el nombre del archivo tenga dicha terminación para ser reconocido como test.
-
Code Spell Check (ortografía)
-
Spanish - Code Spell Checker (necesita pequeña configuración)
-
ESLint (formato de código)
-
Error Lens (ver los errores en el código)
-
Prettier (se puede configurar para que al guardar formatee automáticamente siguiendo las reglas)
-
git remote update origin --prune estando en main actualiza las ramas
-
git add . agrega todos los archivos guardados para hacer commit
-
git commit -m 'mensaje' realiza un nuevo commit con un mensaje
-
git commit --amend modifica el ultimo commit (cambiar archivos y mensaje, en rama propia)
-
git push sube el commit a la nube
-
git push --force sube el commit a la nube de manera forzosa para luego de hacer un amend (cuidado! solo en rama propia)