- 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.
//subir bancos de dados
docker-compose up -d
//baixar dependecias
yarn install
//ou
npm install
//executar testes
yarn test
//subir o servidor
yarn dev
//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
}
//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
- NodeJs
- TypeOrm
- Yup
- Jest
- Docker
- TypeScript
- Postgres