O principal objetivo era criar um hook de carrinho de compras. As funcionalidades implementadas foram:
- Adicionar um novo produto ao carrinho;
- Remover um produto do carrinho;
- Alterar a quantidade de um produto no carrinho;
- Cálculo dos preços sub-total e total do carrinho;
- Validação de estoque;
- Exibição de mensagens de erro;
- Preservar os dados no localStorage API;
As mensagens de erro são exibidas através de notificações com a react-hot-toast.