Macro Diet é uma aplicação mobile desenvolvida em TypeScript e React Native que tem como objetivo auxiliar os usuários na monitoração da sua ingestão calórica diária e consumo de água, além de acompanhar a evolução do peso e percentual de gordura. Com base nos dados informados pelo usuário, a aplicação é capaz de calcular a quantidade de calorias que o usuário deve ingerir para atingir seu objetivo.
A aplicação também possui uma lista de alimentos compartilhada entre os usuários, que permite salvar refeições favoritas para facilitar a adição na dieta diária. Além disso, o gerador de rotinas personalizadas ajuda o usuário a manter sua dieta com uma notificação para lembrar o horário das refeições e para beber água.
- TypeScript;
- React Native;
- Firebase Auth, Firebase Firestore;
- Expo;
- Jest;
- Formik;
- Zod;
- Moment;
- Zustand;
- i18n;
O Macro Diet possui uma calculadora de calorias que permite aos usuários inserirem informações como peso, altura, idade e objetivo para calcular a quantidade de calorias que devem ser ingeridas por dia para atingir seus objetivos. Essas informações são armazenadas no Firebase Firestore para que possam ser acessadas posteriormente.
O aplicativo também permite o monitoramento do consumo de água e calorias ingeridas. Os usuários podem registrar as informações de suas refeições e consumo de água no aplicativo e visualizar um gráfico com o histórico de consumo diário de água e calorias.
O Macro Diet também oferece a funcionalidade de acompanhamento da evolução do peso e percentual de gordura. Os usuários podem registrar o peso atual e o percentual de gordura e visualizar um gráfico com a evolução desses dados ao longo do tempo.
A aplicação conta com uma lista compartilhada de alimentos, que permite que os usuários salvem suas refeições favoritas para facilitar a adição à dieta diária.
Com o gerador de rotinas personalizadas, os usuários podem criar uma rotina de alimentação personalizada e ser notificados quando for o momento de realizar a refeição e beber água.
Para executar o projeto, é necessário ter o Node.js instalado em sua máquina. Em seguida, clone o repositório, navegue até a pasta do projeto e execute o seguinte comando:
npm install
Em seguida, inicie o servidor local com o comando:
expo start
A aplicação será aberta em seu navegador padrão.
Se você quiser contribuir para este projeto, fique à vontade para abrir um Pull Request com suas sugestões ou correções. Será um prazer receber a sua colaboração.