Skip to content

LyonEscalli/Projeto-Fullstack-E-commerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Olá!

Este projeto foi realizado em Outubro/2022 como teste técnico para o processo seletivo de uma empresa.

O projeto é um site de E-commerce construído em React.js e Node.js (utilizando Typescript e Orientação a objetos) e é composto pelos seguintes requisitos:

1- O sistema deve ter um formulário de cadastro de pedidos
2- O usuário deve entrar com Nome do Cliente, Data de Entrega e uma lista de compras
3- A lista de compras é composta por um ou mais produtos e a quantidade solicitada para cada um deles.
4- O usuário pode alterar a quantidade de itens já cadastrados ou excluir um item que ele não queira mais.
5- A cada alteração na lista de compras o sistema deve calcular o valor total do pedido.
6- Todas essas informações devem ser salvas em um banco de dados que você vai modelar.
7- Cada pedido salvo deve debitar a quantidade do produto correspondente de seu estoque.
8- O sistema deve alertar o usuário caso a quantidade solicitada não esteja disponível no estoque.
9- O sistema também deve ter uma função para mostrar o estoque atual exibindo: Nome do produto e a quantidade em estoque.

O projeto também possui funcionalidade de criação de contas de usuário e login, personalizando a exibição da lista de compras efetuada pelo usuário logado.

Para visualizar a execução do projeto após o clone para o repositório local, é preciso configurar as tabelas do banco de dados conforme dispostas no arquivo 'queries.sql' e configurar o arquivo '.env' conforme o esquema abaixo:

DB_HOST = "Insira seus dados"
DB_USER = "Insira seus dados"
DB_PASSWORD = "Insira seus dados"
DB_SCHEMA = "Insira seus dados"
PORT = 3307

JWT_EXPIRES_IN = 24h
JWT_KEY = "Insira seus dados"
BCRYPT_COST = 12

Então é preciso rodar os seguintes comandos:

~ npm install (para instalar todas as dependências do projeto)
~ npm run backend (para iniciar o servidor do backend)
~npm run start (para iniciar o front-end da aplicação em React.js)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors