Este projeto foi desenvolvido no módulo de Front-End do curso de Desenvolvimento Web da Trybe. Ele consiste em um aplicativo de receitas que permite aos usuários buscar, visualizar, filtrar, favoritar e acompanhar o progresso de preparação de receitas de comidas e bebidas.
O aplicativo foi desenvolvido utilizando React com os recursos mais modernos, como Hooks e Context API, garantindo uma gestão eficiente do estado global da aplicação. O layout do aplicativo foi otimizado para dispositivos móveis.
A aplicação foi desenvolvida com foco em dispositivos móveis, com um layout otimizado para telas de até 375px de largura. Para garantir que a interface seja visualizada corretamente durante os testes, recomendamos utilizar as ferramentas de desenvolvimento do navegador (DevTools), simulando a aplicação em resoluções menores, como a de um smartphone. No Chrome, por exemplo, você pode ativar o Modo de Visualização para Dispositivos Móveis pressionando Ctrl + Shift + M
no DevTools e ajustando a largura da tela para 375px.
- Pesquisar por receitas de comidas e bebidas;
- Filtrar receitas por categoria;
- Ver detalhes das receitas, incluindo ingredientes e instruções;
- Favoritar e salvar receitas;
- Acompanhar o progresso de preparação das receitas;
- Ver receitas já finalizadas.
A aplicação utiliza duas APIs distintas como base de dados:
- TheMealDB API para receitas de comidas;
- TheCocktailDB API para receitas de bebidas.
- React para criação de componentes e interface;
- React Router para navegação entre as páginas;
- Context API para gerenciamento global de estado;
- Hooks para controle de ciclos de vida e estados locais;
- Bootstrap para estilização e responsividade;
- Docker para garantir portabilidade e consistência no ambiente de desenvolvimento.
- Node.js instalado em sua máquina (versão 14 ou superior);
- Docker e Docker Compose instalados (caso queira rodar o projeto com Docker).
git clone https://github.com/seu-usuario/recipes-app.git
cd recipes-app
-
Instale as dependências do projeto:
npm install
-
Inicie o servidor de desenvolvimento:
npm start
-
Acesse o aplicativo no navegador:
http://localhost:3000
-
Construa a imagem Docker:
docker build -t recipes-app .
-
Execute o contêiner Docker:
docker run -p 3000:3000 recipes-app
-
Acesse o aplicativo no navegador:
http://localhost:3000
O projeto é organizado da seguinte forma:
src/
├── components/ # Componentes reutilizáveis
├── pages/ # Páginas principais da aplicação (Login, Receitas, Favoritos, Perfil, etc.)
├── services/ # Lógica para requisições às APIs
├── context/ # Configuração de Context API
├── App.js # Componente principal contendo as rotas
└── index.js # Ponto de entrada da aplicação
Durante o desenvolvimento deste projeto, as seguintes competências foram trabalhadas:
- Metodologias Ágeis: Trabalho em equipe utilizando Scrum e Trello para gerenciar tarefas e funcionalidades;
- React Routes: Implementação de rotas dinâmicas para navegar entre as diferentes páginas da aplicação;
- Lógica de Programação: Desenvolvimento de funcionalidades de busca, filtragem e manipulação de dados;
- Manipulação de Estado: Gerenciamento de estado local e global com Hooks e Context API;
- Criação de Componentes: Desenvolvimento de componentes reutilizáveis e responsivos para diferentes partes da aplicação.