Skip to content

Latest commit

 

History

History
77 lines (52 loc) · 2.21 KB

README.md

File metadata and controls

77 lines (52 loc) · 2.21 KB

Coffee Delivery

Projeto desenvolvido por mim como um desafio do programa Ignite (modulo 2) da Rocketseat. O design foi feito pela equipe da Rocket, precisei apenas codificar o design e desenvolver as funcionalidades.

Nesse desafio, foi criada uma aplicação para gerenciar um carrinho de compras de uma cafeteria fictícia.

Principais 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

Home Page

Funcionamento da aplicação página Home

Checkout Page

  • Validação do formulário;
  • Remoção de itens do carrinho;
  • Mudança dinâmica do preço final;

Funcionamento da validação na página Checkout

Success Page

  • Envio do formulário validado;
  • Informações sobre a entrega do pedido;
  • Pedido concluído;

Funcionamento do envio dos dados e página Success

Validação das páginas

  • Página de checkout sem itens no carrinho;
  • Página de success sem pedido concluído;

Páginas sem dados de entrega e/ou pedidos

Dentre os principais utilizados para construção do projeto temos:

  • Styled Components
  • React Hook Form
  • Validação de formulário com zod
  • React Router
  • ContextAPI
  • Estados
  • Imutabilidade do estado
  • Listas e chaves no ReactJS
  • Propriedades
  • Componentização