Skip to content

imatheus-lucas/teste-compasso-uol-backend-nodejs

Repository files navigation

Compasso UOL Teste

Objetivo

  • Cadastrar cidade
  • Cadastrar cliente
  • Consultar cidade pelo nome
  • Consultar cidade pelo estado
  • Consultar cliente pelo nome
  • Consultar cliente pelo Id
  • Remover cliente
  • Alterar o nome do cliente

Considerando os dados

  • Cidades: nome e estado
  • Cliente: nome completo, sexo, data de nascimento, idade e cidade onde mora.

Executar o projeto

//subir bancos de dados
docker-compose up -d

//baixar dependecias
yarn install
//ou
npm install

//executar testes
yarn test

//subir o servidor
yarn dev

Rotas cliente

//POST
//http://localhost:3333/v1/clients
//create new client
{
		"name": string,
    "genrer": string,
    "birth_date": string,
    "years_old": integer,
    "cityId": string
}
//GET
//http://localhost:3333/v1/clients/${id}
//search client by id
//DELETE
//http://localhost:3333/v1/clients/${id}
//delete client by id
//PATCH
//http://localhost:3333/v1/clients/${id}
//update name for client

{
	"name":string
}

Rotas cidades

//POST
//http://localhost:3333/v1/cities
//create new city
{
		"name": string,
    "state": string
}
//GET
//http://localhost:3333/v1/cities?name=${name}
//http://localhost:3333/v1/cities?state=${state}
//search by name or state

Tecnolgias

  • NodeJs
  • TypeOrm
  • Yup
  • Jest
  • Docker
  • TypeScript
  • Postgres

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published