Construir uma API e banco de dados. A aplicação é um simples repositório para gerenciar ferramentas com seus respectivos nomes, links, descrições e tags.
- Express
- PostgresSQL
- Docker
- vitest
- Swagger
- Foi criado a camada de repositório para lidar com as queries(consultas) no banco de dados.
- Foram aplicado conceitos de SOLID. Como Single Responsibility Principle, Dependency Inversion Principle, Open-Closed Principle
3000
A documentação da API está disponível em Swagger e pode ser acessada no endpoint /api-docs
.
POST /tools
: Cadastra uma nova ferramenta.GET /tools
: Retorna todas as ferramentas cadastradas.GET /tools/:tag
: Filtra ferramentas utilizando uma busca por tag.DELETE /tools/:id
: Remove uma ferramenta por ID.
- Clone
git clone git@github.com:Clintonrocha98/challenge-api-tool.git
- Instale as dependências
npm run install
## ou
yarn
- Renomear
.env.example
para.env
- Configure um banco PostgresSQL
- Comando:
npm run dev
## ou
yarn dev
- Clone:
git clone git@github.com:Clintonrocha98/challenge-api-tool.git
- Configure um banco PostgresSQL
- Renomear
.env.example
para.env
- Comando:
docker compose up -d
Testes unitarios:
npm run test
## ou
yarn test