An open API service indexing awesome lists of open source software.

https://github.com/mathmendesreis/labecommerce

Projeto proposto no Bootcamp Web Full Stack da Labenu. Nesse desafio, foi desenvolvido um backend de um e-ecommerc.
https://github.com/mathmendesreis/labecommerce

api-rest backend node typescript

Last synced: 2 months ago
JSON representation

Projeto proposto no Bootcamp Web Full Stack da Labenu. Nesse desafio, foi desenvolvido um backend de um e-ecommerc.

Awesome Lists containing this project

README

          

# Labecommerce

## Projeto proposto no Bootcamp Web Full Stack da Labenu. Nesse desafio, foi desenvolvido um backend de um e-ecommerc.

### Tecnólogias utilizadas
* ### NodeJS
* ### Typescript
* ### SQL e SQLite
* ### Knex
* ### Postman

### [Link da documentação da api](https://documenter.getpostman.com/view/24880324/2s93Y5Neew)

### Diagrama do banco de dados

![Diagrama do banco de dados](https://github.com/MathMendesReis/labecommerce-backend/blob/main/src/assets/diagramaDB.png)

### Foram desenvolvidos os seguintes endpoints:

* ### Create user
Cadastra uma nova pessoa.
* ### Edit User by id
Edita um usuario existente.
* ### Delete User by id
Deleta um usuario existente.
* ### Get All Users
Retorna todas as pessoas cadastradas.
* ### Create product
Cadastra um novo produto.
* ### Edit product by id
Edita um produto existente.
* ### Get all products
Retorna todos os produtos cadastrados.
* ### Search Product by name
Caso seja enviada uma query params (q) deve ser retornado o resultado da busca de produtos por nome.
* ### Get Products by id
Retorna todos os produtos cadastrados.
* ### Delete Products by id
Deleta produtos cadastrados
* ### Create Purchase
Cadastra um novo pedido.
* ### Get All Purchases
Retorna os dados de todas as compras.
* ### Get Purchase by id
Retorna os dados de uma compra, incluindo a lista de produtos da mesma.