Skip to content

Repository files navigation

Server Catalog

License: MIT Typescript Version GitHub repo size GitHub code size in bytes

TypeScript Fastify Prisma Zod PostgresSQL Cloudinary

Sobre

API desenvolvida para o projeto Web Catalog

Funcionalidades

Produtos

  • Criar Produto

    • Método: POST
    • Endpoint: /product
    • Descrição: Cria um novo produto com base nos dados fornecidos no corpo da requisição e no arquivo de imagem enviado.
    • Corpo da Requisição: Multipart Form Data
    • name: Nome do produto (string)
    • price: Preço do produto (string)
    • image: Arquivo de imagem do produto (file) (tamanho maximo: 3 mb)
  • Buscar Produto

    • Método: GET
    • Endpoint: /product/:slug
    • Descrição: Retorna um produto com base no slug fornecido.
      /product/miniatura-hot-wheels-dodge-charger-hellcat
  • Listar Produtos

    • Método: GET
    • Endpoint: /products
    • Descrição: Retorna uma lista de todos os produtos.
  • Atualizar Produto

    • Método: PUT
    • Endpoint: /product/:slug
    • Descrição: Atualiza um produto com base no slug fornecido.
      {
        "name": "Miniatura Hot Wheels Dodge Charger Hellcat",
        "price": "4.99"
      }
  • Remover Produto

    • Método: DELETE
    • Endpoint: /product/:slug
    • Descrição: Remove um produto com base no slug fornecido.
      /product/miniatura-hot-wheels-dodge-charger-hellcat

Guia de Instalação

1. Clonagem do Repositório

git clone https://github.com/marllonmendez/catalog-server.git

2. Instalação de Dependências

npm install

3. Execução local

npm run dev

4. Execução do prisma

npx prisma studio

Licença

Este projeto está licenciado sob a Licença MIT

About

Back-End Server Catalog

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages