Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

LabeFood - CASE #69

Open
wants to merge 10 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 23 additions & 0 deletions cases/LABEFOOD/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*
51 changes: 51 additions & 0 deletions cases/LABEFOOD/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<h1 id="top"> 💻 Ifuture - Case LabeFood</h1>

<div align="center">
<img src="https://raw.githubusercontent.com/future4code/projeto-final-iFuture/a7a45ed620f138a82a456d2682b2696b9b8f952a/src/assets/logo.svg" width="100%" height="250" />
</div>

<br>

[Surge](http://iFuture.shawS.surge.sh)

[Documentação da API](https://documenter.getpostman.com/view/7549981/SWTEdGtT?version=latest)

<br>

## ✍️ Layout:
Visualize os layouts desenvolvidos pela designer Camila Mizutanios [clicando aqui.](https://scene.zeplin.io/project/5dd5ab8e5fb2a0060f81698f)

<br>

## ⚙️ Funcionalidades:
- Login: utilizando um email e uma senha cadastrada o usuário consegue ter acesso as páginas da aplicação com proteções de autenticações;
- Cadastro: efetua o cadastro de um novo usuário para adquirir uma autenticação e encaminha para registrar o endereço de entrega do delivery;
- Cadastro de Endereço: armazena as informações de endereço do usuário e recebe outra autenticação, em seguida o caminha para a página inicial;
- Home: filtra por categoria ou nome de restaurante, além do usuário poder acessar cada restaurante clicando no respectivo card;
- Restaurante: visualiza informações do restaurante e consegue adicionar ou remover produtos no carrinho clicando no respectivo botão;
- Carrinho: mostra os produtos adicionados, podendo remover ou continuar o processo escolhendo uma forma de pagamento e confirmando (só poderá fazer outro pedido após o tempo de entrega do respectivo restaurante);
<!-- - Perfil: acessa as páginas de dados do usuário podendo editar as informações de endereço ou login, além de ver seu histórico de pedidos finalizados; -->
- Footer: permite navegar entre as três principais páginas clicando nos seus respectivos ícones.

<br>

## 💻 Principais tecnologias/ferramentas utilizadas

1. React
2. Redux
3. Redux-Thunk: Integração do redux com requisições assíncronas.
4. Autenticação
5. Estilização Avançada com CSS
6. Aplicações com múltiplas rotas utilizando React Router
7. Formulários com Validação
8. Teste unitário de lógica e de componentes

<br>

## :books: Bibliotecas utilizadas:
- [axios](https://github.com/axios/axios)
- [material-ui](https://mui.com/pt/)
- [react-router-dom](https://v5.reactrouter.com/)
- [styled-components](https://styled-components.com/)

<br>
Loading