Skip to content

RenatoAlexandrini/Projeto-LabEcommerce-Backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Lab E-Commerce

Badge Finalizado


Projeto realizado com a finalidade de introduzir o conceito de criação de uma API, utilizando o Dotenv como ferramenta de proteção dos dados sensíveis e utilizando um banco de dados fornecido pela própria Labenu.

O projeto simula um um sistema de E-Commerce, contendo as entidades usuários, produtos e compras, possuindo algumas funções que simulam funções reais, como cadastrar um produto, cadastrar um usuário e realizar uma compra.


Como Testar

Link da Documentação via Postman:

https://documenter.getpostman.com/view/24755055/2s8YzMXR12

- Com o Postman instalado em seu computador, basta abrir a documentação e clicar no botão para testar diretamente no Postman.

Para testar localmente:

- inicie o Git Bash em uma pasta e digite:
- git clone https://github.com/RenatoAlexandrini/Projeto-LabEcommerce-Backend
- npm install
- npm run migrations
- npm run start
- Em cada endpoint, substitua o "https://projeto-labecommerce-backend-turma.onrender.com" por "http://localhost:3003"

Endpoints:

Adicionar um usuário:

Endpoint que adiciona um novo usuário ao banco de dados, utilizando os dados passados através do "body". Não sendo permitida a falta de nenhuma das propriedades e também a criação de um usuário com o email igual a outro usuário adicionado anteriormente.

Buscar todos os usuários e compras:

Endpoint que não recebe nenhum tipo de parâmetro, apenas retorna um array com todos os usuários e todas as compras realizadas por ele, retornando um array de compras vazio caso o usuário não tenha realizado nenhuma compra anterior.

Adicionar um produto:

Endpoint que adiciona um novo produto ao banco de dados, utilizando os dados passados através do "body". Não sendo permitida a falta de nenhuma das propriedades e também a criação de um produto com o nome igual a outro produto adicionado anteriormente.

Buscar todos os produtos:

Endpoint que retorna uma lista com todos os produtos do banco de dados, podendo ser passado através de uma query um termo para busca de produtos ou uma ordenação(crescente: "ASC" ou decrescente "DESC"). Todos os parâmetros("order" e "search") são opcionais, gerando diferentes resultados, de acordo com o solicitado.

Adicionar uma compra:

Endpoint que adiciona uma nova compra ao banco de dados, utilizando os dados passados através do "body". Não sendo permitida a falta de nenhuma das propriedades e também havendo a verificação da existência do usuário e do produto pelo id informado.

Buscar compras de um usuário:

Endpoint que recebe o id de um usuário através do "path.params", retornando as informações deste usuário junto com as compras realizadas por ele, havendo a verificação da existência do usuário através do id informado.

Técnicas e tecnologias utilizadas

  • Typescript
  • SQL


Autor:


Renato Alexandrini

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors