Skip to content

LaTabernadeSH/taberna_back

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LA TABERNA | Proyecto BackEnd


📌 OBJETIVOS

  • 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.

⚠️ IMPORTANTE

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

📋 PARA COMENZAR...

  1. Clona el repositorio en tu computadora para comenzar a trabajar.

  2. 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;
  3. 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
  4. Reemplazar usuarioDePostgres y passwordDePostgres 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).

  5. Instala las dependencias, ejecutando el comando npm install en la terminal.

  6. 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
    

🔍 ENDPOINTS

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.


🔍 DATABASE

En la ubicación /src/models/relations encontrará un README.md, con los valores de cada tabla y sus relaciones.


🕵️ TESTING

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.


💻 EXTENSIONES PARA DESARROLLADORES!!

  1. Code Spell Check (ortografía)

  2. Spanish - Code Spell Checker (necesita pequeña configuración)

  3. ESLint (formato de código)

  4. Error Lens (ver los errores en el código)

  5. Prettier (se puede configurar para que al guardar formatee automáticamente siguiendo las reglas)


🔄 COMANDOS GIT

  • 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)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published