Skip to content

marcosadrianoti/tb-shopping-cart

Repository files navigation

Projeto Shopping Cart! 🛒

Projeto desenvolvido por mim durante o curso de Desenvolvimento Web na Trybe. Divulgado aqui como portfólio de aprendizado.

Objetivos do projeto:
  • Desenvolver um aplicativo que lista produtos a venda utilizando a API do mercado livre.
  • Verificar se eu era capaz de desenvolver usando:
    • HTML, CSS e JavaScript.
    • TDD(Test Driven Development).
Requisitos do projeto:
  • (TDD) Desenvolver testes de no mínimo 50% de cobertura das funções e linhas do arquivo fetchFunctions.
  • Implementar a função fetchProductsList.
  • Criar uma listagem de produtos.
  • Adicionar um texto de carregando durante uma requisição à API.
  • Exibir uma mensagem de erro caso algo dê errado na requisição à API.
  • (TDD) Desenvolver testes de no mínimo 100% de cobertura das funções e linhas do arquivo fetchFunctions.
  • Implementar a função fetchProduct.
  • Adicionar o produto ao carrinho de compras.
  • Carreguar o carrinho de compras ao iniciar a página.
  • Calcular o valor total dos itens do carrinho de compras.
  • Fazer uma requisição a API de CEPs e exibir o endereço do CEP.

Rodando o projeto localmente

Para rodar o projeto em sua máquina, abra seu terminal, crie um diretório no local de sua preferência com o comando mkdir e acesse o diretório criado com o comando cd:

mkdir meu-diretorio &&
cd meu-diretorio

Clone o projeto com o comando git clone:

git clone git@github.com:marcosadrianoti/tb-shopping-cart.git

Acesse o diretório do projeto com o comando cd:

cd tb-shopping-cart

Instale as dependências executando:

npm install

Execute a aplicação:

npm run dev

Com a aplicação rodando. Utilize os seguintes comandos para executar os testes:

  • npm test (Executa todos os testes presentes na aplicação)
  • npm run test:coverage (Executa testes de cobertura)
  • npm run cy:open (Executa os testes do Cypress)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published