Nesse projeto, foi utilizado:
- React
- Redux para gerenciar estado
- A biblioteca React-Redux
- React Hook useState
- React Hook useContext
- React Hook useEffect
- Metodologias ágeis Kanban e Scrum
- Docker
- Vite
Um app de receitas que é possível ver, buscar, filtrar, favoritar e acompanhar o processo de preparação de receitas e drinks!
A base de dados são 2 APIs distintas, uma para comidas e outra para bebidas.
O layout tem como foco dispositivos móveis (360x640 pixels)
, então todos os protótipos estão desenvolvidos em telas menores.
Você pode acessar um protótipo no link abaixo:
- caso queira testar por aqui vá direto para o passo
4
. 😎
- Clone o repositório
git clone git@github.com:dihsantanna/recipes-app.git
.- Entre na pasta do repositório que você acabou de clonar:
cd recipes-app
- Caso não possua docker em sua máquina pule para o proximo passo
- Execute aplicação com Docker:
npm run compose:up
* pode demorar alguns minutos, varia de máquina para máquina
- Inicialize o projeto acessando:
- Rodando sem Docker
- Instale as dependencias:
npm install
- Inicialize a aplicação:
npm start
-
Como aplicação é apenas front-end, possui validação simples para acessar
- Insira um email no formato
email@email.com
; - E uma senha com
7
dígitos;- Pra ficar mais fácil 😄
Email:
email@email.com
Senha:1234567
- Pra ficar mais fácil 😄
Email:
- Insira um email no formato
-
Interrompendo aplicação
- Caso tenha utilizado o Docker execute o comando:
npm run compose:down
- Caso não tenha utilizado o Docker:
- Vá ao terminal onde a aplicação está sendo executada e pressione as teclas
ctrl+c
- Vá ao terminal onde a aplicação está sendo executada e pressione as teclas
O TheMealDB é um banco de dados aberto, mantido pela comunidade, com receitas e ingredientes de todo o mundo.
Os end-points são bastante ricos, você pode vê-los aqui
É possível listar todas as categorias
, áreas
e ingredientes
:
categorias: https://www.themealdb.com/api/json/v1/1/list.php?c=list
areas: https://www.themealdb.com/api/json/v1/1/list.php?a=list
ingredientes: https://www.themealdb.com/api/json/v1/1/list.php?i=list
Bem similar (inclusive mantida pela mesma entidade) a TheMealDB API, só que focado em bebidas.
Os end-points também são bastante ricos, você pode vê-los aqui
- Adicionar persistência em banco de dados, construindo uma nova api para gerenciamento de usuários e suas receitas salvas.
- Adicionar Testes.