nütrient is a daily nutritional requirement tracker for your personal use. It can help you optimize your diet and ensure you are eating healthily each and every day. Try it out here!
Simply type in the name of a food you ate today and select a serving size. Then click add and it will be added to today's entry!
You have two views: the Today and History views. In the today view, you can see which foods you've eaten today, and in the history view, you can see a history of your entries . If you've made a mistake in entering a food today, you can also delete it on the today page by clicking on it to remove it. Refer to the handy graphs to see if you're meeting your nutritional needs for your age and gender. Green means you've met your needs, but red means you still need some work!
Here, you can edit your personal info, specifically your age and gender, should they change while you use the app. This then lets nütrient recalculate your nutritional requirements dynamically so you can easily adjust your diet accordingly.
nütrient is a web application created using the MERN technology stack. The frontend was designed using React.js and Bootstrap. The backend of the app uses Express.js, a simple server framework for Node.js, the primary language used for handling serverside requests. User data is handled on the backend using the Mongoose Node module, which allows the backend to easily communicate with the MongoDB database.
User data encryption and authentication are handled using bcrypt.js and Passport.js, respectively. bcrypt.js was used to encrypt user passwords, and Passport.js was used to authenticate user logins.
Nutrient and food information was collected from the Government of Canada's Candian Nutrient File API.
View the progress repos: Frontend, Backend
Licensed under the MIT License.




