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.
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 [email protected]: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)