Skip to content

Matheeusb/cooking_recipes_app

Repository files navigation

Cooking Recipes App 🧑‍🍳

O Cooking Recipes é um aplicativo para quem gosta de cozinhar e quer ter receitas incríveis na palma da sua mão! O aplicativo possui uma interface simples e intuitiva, onde você poderá acessar um grande catálogo de receitas de maneira organizada, separadas por categorias. Todas receitas possuem seus respectivos ingredientes e passo a passo do modo de preparo.

light mode dark mode

Índice

Como executar o aplicativo? 🧑‍💻

Primeiramente, é necessário ter o SDK do Flutter (>= 3.1.0) instalado em sua máquina.

Após isso, é só seguir os passos descritos abaixo:

## Clone o repositório
$ git clone https://github.com/Matheeusb/cooking_recipes_app

## Acesse a pasta raiz do projeto
$ cd cooking_recipes_app

## Instale as dependências do projeto
$ flutter pub get

## Execute o aplicativo
$ flutter run

Para executar os testes unitários, basta executar o comando abaixo na pasta raiz do projeto

$ flutter test

Quais são as funcionalidades do aplicativo? 📱

  • Acesso a diversas categorias de receitas
  • Acesso ao catálogo enorme de receitas, separadas por categorias
  • Acesso aos detalhes de cada receita, como ingredientes e modo de fazer
  • Possibilidade de alternar entre o modo claro e escuro no tema do aplicativo

Quais são as tecnologias e recursos utilizados pelo aplicativo? 🛠️

  • API The Meal DB
  • Flutter versão 3.x
  • Arquitetura baseada nas camadas propostas pelo Clean Architecture
  • Gerenciamento de estados utilizando o Mobx
  • Requisições HTTP utilizando o Dio
  • Injeção de dependências utilizando o GetIt
  • CI utilizando Github Actions (build, analyze e tests)
  • Package para gerenciamento de componentes, tokens e temas de forma independente(cooking_recipes_components)

Quais são as próximas evoluções do aplicativo? 🚀

  • Internacionalização dos textos (l10n)
  • Salvar seleção de tema localmente (Ex.: SharedPreferences, Hive)
  • Estratégia de cache para reduzir o número de requisições
  • Compartilhar receitas (Ex.: SharePlus)
  • Evolução do package cooking_recipes_components (demais componentes, tokens e testes)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages