O desafio consiste no desenvolvimento de uma API REST
Segue as instruções no link abaixo:
https://github.com/goomerdev/job-dev-backend-interview
A documentação da API fica na rota: http://localhost:5050/api/api-docs
- Node.js instalado
- npm (gerenciador de pacotes do Node.js) instalado
- PostgreSQL instalado
- Docker instalado, caso prefira executar a API por ele
- Faça o clone do repositório
- Na raiz do projeto execute
npm install
para instalar as dependências - Inicie o PostgreSQL na sua máquina e crie um banco de dados para a aplicação, caso deseje executar os testes é necessário criar um database somente para testes.
- Crie e configure o arquivo
.env
na raiz do projeto com as seguintes variáveis ambiente:
DATABASE_URL_DEVELOPMENT=postgresql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?schema=public
DATABASE_URL_TEST=postgresql://USERNAME:PASSWORD@HOST:PORT/DATABASE_NAME?schema=public
API_PORT=
, default: 5050 - Opcional
npm run migration:run
para aplicar as migrations no banco de dados de produção que você criounpm run migration:all
para aplicar as migrations tanto no banco de dados de produção quanto no de testesnpm run build
faz o build da APInpm start
executa a API
- Faça o clone do repositório
- Para rodar o container do docker execute
npm run up
, pode demorar para iniciar. - Para encerrar o container execute
npm run down
A API_PORT
padrão é 5050, logo o link fica: http://localhost:5050