/Nutrio

Nutrio is your personal assistant for weight management and meal planning. It keeps your goals in sight and easy to maintain.

Primary LanguageJavaScript

Nutrio (Nutrition Tracker)

Nutrio is your personal assistant for weight management and meal planning. It keeps your goals in sight and easy to maintain.

Nutrio is a Calorie tracker inspired by apps like MyFitnessPal. It allows you to take a picture of your food to quickly be able to track what you eat. It can also recommend you meals based on how many calories you have left to consume for the day. We also have a progress page where you can see how you're doing over the course of a week, month, and year to date.

Presentation Video: https://www.youtube.com/watch?v=ocCfVfCYF24&list=PLx0iOsdUOUmnZXS2H9EDbhYMlmh3onWHs&index=19&t=8s

Prerequisites

  • PostgreSQL
  • Neo4j
  • Expo app

Installing

After cloning this directory ->

  1. Download and install ngrok, follow steps on website (https://ngrok.com/)
  2. Visit https://www.nutritionix.com/ and register for a free API key
  3. Visit https://www.clarifai.com/ and register for a free API key
  4. Create a file in the top level of your directory, name it secret8.js
  5. Copy and paste these lines, filling in the info for Ngrok, Nutritionix, and clarifai
     export const ngrok = 'your ngrok URL';
     export const nixID = 'your key here';
     export const nixKey = 'your key here';
     export const clarifaiKey = 'your key here'  
  1. if postgres CLI tools installed run createdb nutrition-tracker in terminal, or create a database in the postgres GUI with the name nutrition-tracker
  2. open Neo4j interface, create a database with the name Nutrition-Tracker
  3. npm install
  4. npm run seed
  5. npm run start or (expo start and node server/index.js)

Built With

Authors

  • Edgar Camacho
  • Russell Kerns
  • Jacob Gee
  • Kaiyue Pan

See also the list of contributors who participated in this project.

Acknowledgments

Thank you to apps like MyFitnessPal for inspiration!