CRUD-InnovationStore

O que é??

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.

Quais tecnologias foram utilizadas??

TypeScript Node.js Express Prisma PostgreSQL

Instalação

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

Routes

POST

POST /products/
    - Rota para a criação de um produto
    - Headers: {}
    - body : {
        "name":"Max-Steel",
        "category": "Action Figure",
        "status": "ACTIVE" | "INACTIVE",
        "quantity": 10
      }

GET

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

PUT /products/:id
    - Rota para atualizar o produto escolhido
    - Headers: {}
    - body : {
        "name":"Barbie",
        "category": "Toy Figure",
        "status": "ACTIVE" | "INACTIVE",
        "quantity": 20
      }

DELETE

DELETE /products/:id
    - Rota para deletar o produto escolhido
    - Headers: {}
    - body : {}

Como observar os dados

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