Code Monkey home page Code Monkey logo

case-shopper-fullstack's Introduction

Case Full-Stack Shopper 🛍

Um projeto Full-Stack desenvolvido para o processo seletivo da Shopper. No Front-End, foi desenvolvido um site de E-comercie em React baseado do site oficial da Shopper, no qual é apresentada uma lista de produtos que podem ser adicionados ao carrinho. Ao finalizar o pedido, os dados da compra são enviados ao Back-End. No Back-End, foi desenvolvida uma API em NodeJS que verifica os dados e os armazena em um banco de dados MySQL. O Docker foi usado para rodar o Front, Back e o Banco de dados em contêineres.

Screenshots do site 📸

Tecnologias 🛠

Requisitos atendidos ✔

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

Rodando o projeto 🔛

Pre-Requisitos ❗⚠

Para rodar o projeto, é preciso ter apenas Docker e o node (caso queira rodar os testes) instalados em sua máquina, pois todos os outros recursos necessários são instalados automaticamente nos contêiners quando eles são inciados.

1️⃣ Clonar e abrir

git clone https://github.com/AdeirMoreira/case-Shopper-FullStack.git
cd case-Shopper-FullStack/back-end

2️⃣ Iniciar os Contêineres

docker compose up

Após cerca de 1 minuto e meio ou quando aparecer a mensagem node-Shopper | Server is running in http://localhost:3003 no terminal, os contêineres do App React, da API Node, e do Banco de dados MySQL estarão inicializados.

O App-React rodará na porta 3000 e estará disponivel no endereço http://localhost:3000/.

A API Node, por sua vez, rodará na porta 3003 e seu endereço base é http://localhost:3003/.

Testes no Back-End 🧪

Para rodar os testes de integração na API, é preciso iniciar um container um banco de dados de teste.

❗⚠ Abra um novo terminal e navegue até case-Shopper-FullStack/back-end

❗⚠ Um novo contêiner com um banco de dados de testes será preparado, por isso, os testes aguardarão 25 segundos até que esse contêiner esteja pornto.

1️⃣ Rodar os testes

npm run test

👨‍💻 Desenvolvedor

Imagem profile Adeir Moreira desenvolvedor
Adeir Moreira

case-shopper-fullstack's People

Contributors

adeirmoreira avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.