An open API service indexing awesome lists of open source software.

https://github.com/kauecdev/coffee-delivery

Coffee Delivery - Desafio 02 React - Rocketseat
https://github.com/kauecdev/coffee-delivery

context-api react react-hook-form styled-components typescript

Last synced: 2 months ago
JSON representation

Coffee Delivery - Desafio 02 React - Rocketseat

Awesome Lists containing this project

README

          

# Coffee Delivery
## Desafio 02 - Trilha de React - Rocketseat

## Sobre o projeto:

Uma aplicação para gerenciar um carrinho de compras de uma cafeteria fictícia onde o usuário poderá visualizar um catálogo com várias opções de café, adicioná-los ao carrinho e "efetuar" a compra preenchendo um formulário para o endereço de entrega e método de pagamento. O design foi desenvolvido pela própria Rocketseat e disponibilizado através de um link do Figma.

## Tecnologias usadas:

- React
- Typescript
- Styled Components
- Phosphor Icons
- Context API
- Immer
- React Router
- React Hook Form
- React Hot Toast
- Zod

## Indo além:

Como recurso extra além dos requisitos do desafio resolvi adicionar também um toast informativo para indicar erros na aplicação, como o formulário preenchido de forma incorreto ou o usuário tentando confirmar compra com o carrinho vazio. Além disso, também adicionei a funcionalidade de exibir bordas vermelhas para indicar qual campo do formulário está preenchido incorretamente.

## DIY

OBS: Para executar a aplicação na sua máquina você irá precisar ter instalado o node.

1. Baixe ou clone o projeto.
2. Instale as dependências usando o comando `npm install` ou `npm i` no diretório do projeto.
3. Use o comando `npm run dev` para inicar a aplicação.

## Screenshots

![image](https://github.com/kauecdev/coffee-delivery-react-ts/assets/61801350/4b898246-2233-4f65-b240-8d412ac4d37a)
![image](https://github.com/kauecdev/coffee-delivery-react-ts/assets/61801350/1244cfb9-90df-4f72-9e85-cf7c2147a0bc)
![image](https://github.com/kauecdev/coffee-delivery-react-ts/assets/61801350/17ae4062-41ee-44fa-8da7-811981c8f8e1)