NutriPlanner é um aplicativo mobile (android) cujo objetivo é auxiliar em dietas. Para isso, conta com a dinâmica de metas diárias de macronutrientes a serem consumidos. As metas são estabelecidas dadas as métricas biológicas fornecidas pelo usuário. No sistema, o usuário cria uma biblioteca própria com alimentos e receitas, especificando seus macronutrientes e, através deles, registra sua alimentação ao longo do dia.
Foi desenvolvido na disciplina de Projeto Integrado I, por alunos de Ciência da Computação da Universidade Federal do Espírito Santo, Brasil.
Clique no link para realizar o download do APK.
As tecnologias usadas no desenvolvimento dessa aplicação foram:
Aqui estão as instruções sobre como configurar o projeto localmente.
Para configurar o ambiente de desenvolvimento, siga as etapas abaixo, dependendo da opção escolhida.
- Se você não possui o Docker instalado em sua máquina, faça o download e instalação a partir do site oficial do Docker.
- Após a instalação do Docker, prossiga para a próxima seção.
Caso prefira não utilizar o Docker, certifique-se de que sua máquina esteja configurada corretamente para trabalhar com o Node.js v18.16.1. Siga as etapas abaixo:
- Verifique se sua máquina atende aos requisitos necessários para o Node.js v18.16.1.
- Acesse o site oficial do Node.js e siga as instruções de instalação específicas para o seu sistema operacional.
Independentemente da opção escolhida, você precisará das seguintes ferramentas:
- Docker (caso tenha escolhido a opção 1) ou Node.js v18.16.1 (caso tenha escolhido a opção 2).
- Expo GO: um aplicativo que permite testar a aplicação em um dispositivo móvel. Você pode encontrá-lo na loja de aplicativos do seu dispositivo.
Lembre-se de que o projeto não é totalmente compatível com a versão web do Expo. Portanto, recomenda-se usar o aplicativo Expo GO para testar a aplicação.
Para começar, siga a instrução abaixo para clonar o repositório:
git clone git@github.com:DravenPie/NutriPlanner.gitSe você preferir usar o Docker para configurar o ambiente, siga as etapas abaixo:
Navegue até o diretório clonado do projeto:
cd NutriPlannerExecute o seguinte comando para construir a imagem e iniciar o contêiner:
sudo docker compose up -dSe o comando falhar, verifique se você possui todos os pré-requisitos necessários instalados corretamente. Caso contrário, se o comando for bem-sucedido, um contêiner chamado "nutriplanner-app-1" será criado e executado.
Para interromper o contêiner e desligar o servidor, execute o seguinte comando:
sudo docker stop nutriplanner-app-1Se você desejar remover os dados do aplicativo que foram armazenados localmente (como dados de perfil do usuário, biblioteca de alimentos e progresso), execute o seguinte comando:
sudo docker rm -v nutriplanner-app-1Se você não deseja usar o Docker, siga estas etapas alternativas:
Navegue até o diretório "app" dentro do diretório clonado do projeto:
cd NutriPlanner/appExecute o seguinte comando para instalar as dependências do projeto:
npm installEm seguida, execute o seguinte comando para iniciar o servidor:
npm startPara interromper o servidor, pressione Ctrl-C.
Em ambos os casos, o servidor estará sendo executado na porta 19000. Para conectar o Expo Go ao servidor, você precisa inserir a seguinte URL dentro do Expo Go: exp://<seu endereço IP>:19000, onde <seu endereço IP> é o endereço IP da máquina em que o servidor está sendo executado.
NutriPlanner é distribuído sob a licença MIT. Confira LICENSE para mais informações.
Marlon Moratti do Amaral - marlon.amaral@edu.ufes.br
Vinicius Nunes Pereira - vinicius.pereira.10@edu.ufes.br
Link do projeto: https://github.com/DravenPie/NutriPlanner


