Skip to content

leticiagheno/bbox--node-assessment

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Generic badge Generic badge

NodeJS Desafio Back-end BossaBox

TEMPO ESTIMADO DE RESOLUÇÃO: 30~45min

Instruções

Você deve enviar por e-mail, em forma de texto, sugestões para tornar o código melhor de forma a atender aos requisitos exigidos.

Requisitos

O código não deve possuir falhas que comprometam os seguintes itens:

  1. DDD
  2. Single Responsibility Principle
  3. Code quality
  4. RESTful Apps (HTTP Verbs and Codes)
  5. Immutability
  6. Global Exception Handler
  7. Nullish verification
  8. Request validation

PS.: Você deve informar no e-mail, implementações que precisem ser executadas das partes faltantes.

Preparação do ambiente

O projeto está preparado para utilizar um banco de dados postgres. Caso não tenha instalado na sua máquina, aconselhamos a utilização via Docker, através do seguinte comando:

docker run -d --name bbox_pg -p 25060:5432 -e POSTGRES_PASSWORD='postgres' -e PGDATA=/var/lib/postgresql/data/pgdata -v bbox_pg:/var/lib/postgresql/data postgres:12.2-alpine

Próximo passo é criar o database bbox, que será utilizado no projeto.

Instale o ts-node globalmente com o seguinte comando

npm i -g ts-node

Instale todas as dependências com algum dos comandos abaixo:

npm install --quiet

yarn install --quiet

Depois execute as migrations do typeorm para criar as tabelas necessárias, com algum dos comandos abaixo:

npm run typeorm migration:run

yarn typeorm migration:run

About

Project to evaluate prolancers at BossaBox

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%