Desafio proposto na trilha Ignite de React da Rocketseat
Nesse desafio, você vai desenvolver uma aplicação para gerenciar um carrinho de compras de uma cafeteria fictícia, que contém as seguintes funcionalidades:
- Listagem de produtos (cafés) disponíveis para compra
- Adicionar uma quantidade específicas de itens no carrinho
- Aumentar ou remover a quantidade de itens no carrinho
- Formulário para o usuário preencher o seu endereço
- Exibir o total de itens no carrinho no Header
- Exibir o valor total da soma de itens no carrinho multiplicados pelo valor
Conceitos que precisarão ser relembrados:
- Estados
- ContextAPI
- LocalStorage
- Imutabilidade do estado
- Listas e chaves no ReactJS
- Propriedades
- Componentização
- Consumo de API de CEP, autocompletando alguns campos do formulário de endereço.
- Interação com botões mais responsiva (aumentam de tamanho, disparam alertas, etc.)
- Layout se adaptando para telas menores (muito básico, não dediquei muito)