Este é um projeto de e-commerce de café, onde o usuário pode selecionar diferentes tipos de café, adicionar ao carrinho e preencher os dados para finalização da compra.
- Adicionar Café ao Carrinho: O usuário pode adicionar um café específico ao carrinho de compras.
- Incrementar/Decrementar Quantidade: Após adicionar um café ao carrinho, é possível incrementar ou decrementar a quantidade.
- Remover Café: O usuário pode remover um item específico do carrinho de compras.
- Carrinho de Compras: Exibe todos os itens adicionados ao carrinho, com seus respectivos preços e quantidades.
- Preenchimento de Dados no Formulário: O formulário de checkout permite que o usuário insira seus dados de entrega para finalizar a compra.
- React: Biblioteca para construção de interfaces de usuário.
- React Router DOM: Para navegação entre diferentes páginas do projeto.
- React Hook Form: Para o gerenciamento de formulários, com validação usando Zod.
- Zod: Biblioteca de validação de dados, usada para validar os dados inseridos pelo usuário no formulário.
- Styled Components: Para criar componentes estilizados de forma dinâmica.
- Immer: Para manipulação imutável do estado do carrinho de forma eficiente.
- Phosphor Icons: Para os ícones do aplicativo.
- Vite: Ferramenta de build e bundler para otimização e desenvolvimento rápido.
Primeiro, clone o repositório do projeto para a sua máquina local. Execute o comando abaixo:
git clone https://github.com/ggvinicius/coffee-delivery.gitApós clonar o repositório, navegue até a pasta do projeto e instale as dependências:
cd coffee-delivery
npm installPara rodar o servidor de desenvolvimento, use o comando:
npm run devA aplicação estará disponível em http://localhost:<porta>, onde <porta> é a atribuída pelo Vite. Exemplo: http://localhost:3001.
Para criar a versão otimizada do projeto, execute:
npm run buildApós o build, você pode ver uma prévia da aplicação com:
npm run preview- dev: Inicia o servidor de desenvolvimento com Vite.
- build: Compila o código com TypeScript e cria a versão de produção.
- lint: Executa o ESLint para análise de código.
- preview: Exibe uma prévia do build de produção.