O projeto foi criado para um desafio técnico como um CRUD para a listagem, cadastro, atualização e remoção de produtos. Foi feito também um consumo da API do IBGE para listagem de municípios do estado do Rio de Janeiro. Foi feito utilizando NodeJs, Typescript, PostgreSQL, PrismaORM.
Primeiro faça a instalação das dependências do projeto, utilizando o comando:
npm install
É necessário fazer a instalação do postgreSQL para rodar o banco de dados!!!
Caso já tenha instalado rode o comando:
npm run start:postgree
Em seguida, é necessário fazer a migração das tabelas do banco de dados com o seguinte comando:
npm run generate:database
É necessário que rode o seed também pelo comando:
npm run seed:database
Se tudo correu bem, é somente necessário rodar o seguinte comando para iniciar a aplicação:
npm run start:dev
POST /products/
- Rota para a criação de um produto
- Headers: {}
- body : {
"name":"Max-Steel",
"category": "Action Figure",
"status": "ACTIVE" | "INACTIVE",
"quantity": 10
}
GET /products/
- Rota para a leitura de todos os produtos
- Headers: {}
- body : {}
GET /cep/
- Rota para a leitura de todos os produtos
- Headers: {}
- body : {}
PUT /products/:id
- Rota para atualizar o produto escolhido
- Headers: {}
- body : {
"name":"Barbie",
"category": "Toy Figure",
"status": "ACTIVE" | "INACTIVE",
"quantity": 20
}
DELETE /products/:id
- Rota para deletar o produto escolhido
- Headers: {}
- body : {}
Uma das funcionalidades do prisma, é poder observar o banco de dados em forma de página na web, para isso é necessário somente que rode o comando seguinte:
npm run prisma studio