Este projeto simula um carrinho de compras simples, com inspiração na funcionalidade da Shopee, utilizando JavaScript puro. O objetivo principal é gerenciar itens em um carrinho, permitindo a adição, remoção e exclusão de produtos, além de calcular o subtotal de cada item e o valor total da compra.
- Adição de Itens: Adicione produtos ao carrinho com nome, preço e quantidade. Inclui validação para garantir dados de entrada válidos.
- Cálculo de Subtotal: Cada item calcula automaticamente seu valor total (
preço * quantidade). - Remoção de Unidades (por Nome): Diminui a quantidade de um item específico no carrinho. Se a quantidade do item chegar a zero (ou for 1 e for removido), o item é removido completamente.
- Exclusão Completa de Item (por Nome): Remove todas as unidades de um item do carrinho, buscando-o pelo nome.
- Cálculo do Total do Carrinho: Soma o subtotal de todos os itens para apresentar o valor final da compra.
- Exibição Detalhada: Lista todos os itens no carrinho com suas informações (nome, preço unitário, quantidade e subtotal).
- JavaScript (ES6+): Linguagem principal de desenvolvimento.
- Node.js: Ambiente de execução para o JavaScript.
- Módulos ES6 (
import/export): Organização do código em arquivos separados para melhor manutenção.
- Persistir os dados do carrinho (local storage no browser ou em um arquivo para Node.js).
- Criar uma interface de usuário (UI) simples (HTML/CSS/JS para web ou com frameworks).
- Funcionalidade de pesquisar itens no carrinho.
Contribuições são bem-vindas! Se tiver sugestões ou encontrar bugs, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto está licenciado sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.