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
- PostgreSQL
- Neo4j
- Expo app
After cloning this directory ->
- Download and install ngrok, follow steps on website (https://ngrok.com/)
- Visit https://www.nutritionix.com/ and register for a free API key
- Visit https://www.clarifai.com/ and register for a free API key
- Create a file in the top level of your directory, name it secret8.js
- 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'
- if postgres CLI tools installed run
createdb nutrition-tracker
in terminal, or create a database in the postgres GUI with the namenutrition-tracker
- open Neo4j interface, create a database with the name
Nutrition-Tracker
npm install
npm run seed
npm run start
or (expo start
andnode server/index.js
)
- [Node.js] (https://nodejs.org/en/) - Javascript Environment
- [Express.js] (https://expressjs.com/) - web framework used to setup server
- [Redux.js] (https://redux.js.org/) - state management
- [React Native] (https://facebook.github.io/react-native/) - Front end framework for developing our mobile app
- [Clarifai] (https://www.clarifai.com/) - Image recognition API used for quickly adding foods using camera
- [Nutrionix] (https://www.nutritionix.com/) - Food/nutritional information API used for searching foods
- [Neo4j] (https://neo4j.com/) - NoSQL Graph Database used for recommending foods
- [PostgreSQL] (https://www.postgresql.org/) - SQL database used to store long term, relation user information
- [Sequelize] (https://sequelize.org) - promise-based Node.js ORM for Postgres
- Edgar Camacho
- Russell Kerns
- Jacob Gee
- Kaiyue Pan
See also the list of contributors who participated in this project.
Thank you to apps like MyFitnessPal for inspiration!