Skip to content

📃 E-commerce - É uma mini plataforma online de compras, onde você pode escolher seus produtos e "compra-los". Este projeto se trata de uma API Rest.

Notifications You must be signed in to change notification settings

cmarciao/e_commerce-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SobreFuncionalidadesRotasComo executarTecnologiasAutor

💻 Sobre o projeto

📃 E-commerce - É uma mini plataforma online de compras, onde você pode escolher seus produtos e "compra-los".


⚙️ Funcionalidades

  • Criar um usuário
    • nome do usuário
    • email do usuário
    • senha do usuário
  • Adicionar um produto ao carrinho
  • Editar um produto no carrinho
  • Remover um produto do carrinho
  • Ver seu carrinho de compras
  • Finalizar um carrinho de compras
  • Ver seu histórico de compras

🌐 Rotas

  1. users
    1. post /users → Criar um novo usuário.
  1. auth
    1. post / → Fazer login
    1. get /me → Pegar informações do usuário autenticado
  1. products
    1. get /proddcts → Listar todos os produtos
    1. post /products → Criar um novo produto
  1. carts
    1. **get /carts ** → Pegar as informações do carrinho do usuário autenticado
    1. patch /carts/add-products → Adicionar novos produtos no carrinho
    1. patch /carts/remove-products → Remover a quantidade de um produto no carrinho
    1. patch /carts/remove-cart-items → Remover um determinado produto do carrinho
    1. patch /carts/confirm → Confirmar compra do carrinho
  1. sales
    1. get /sales → Listar histórico de compras

🚀 Como executar o projeto

  1. Este projeto usa o PostgresSQL como Banco de Dados, então você precisa configurar o seu banco:
    1. No arquivo src/database/index.ts é onde é feita a configuração do PostgresSQL.
    2. Você pode mudar as configurações de acordo com a sua necessidade.
    3. Ou você pode subir um ambiente Docker na porta 5432, e rodar os camandos SQLs que estão dentro de src/database/schema.sql

Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto é bom ter um editor para trabalhar com o código como VSCode

🎲 Rodando o Backend (servidor)

# Clone este repositório
$ git clone https://github.com/cmarciao/e-commerce-backend

# Acesse a pasta do projeto no seu terminal/cmd
$ cd e-commerce-backend

# Instale as dependências
$ yarn

# Execute a aplicação em modo de desenvolvimento
$ yarn dev

# A aplicação será aberta na porta:3333 - acesse http://localhost:3333

🛠 Tecnologias

As seguintes ferramentas foram usadas na construção do projeto:

Server (NodeJS + TypeScript)

Veja o arquivo package.json

Utilitários


🦸 Autor


Cássio Marcião

Linkedin Badge Gmail Badge

About

📃 E-commerce - É uma mini plataforma online de compras, onde você pode escolher seus produtos e "compra-los". Este projeto se trata de uma API Rest.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published