myPocketKitchen / PocketKitchen-UI

Pocket Kitchen | Node.js & Express web app and MongoDB data pipleline for presenting actionable food waste prevention insights

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Pocket Kitchen User Interface

Pocket Kitchen is a system for managing food more efficiently in the home towards reducing household food waste. This is a Node app structured for deployment in Heroku. It is a user-interface for the Pocket Kitchen app, which tracks incoming and outgoing food items through the Pocket Kitchen API on the Raspberry Pi. As well as this, it pulls the inventory from a MongoDB datbase, tracks expiry dates, provides recipe suggestions and alerts for items approaching expiry.

  • Expiry-tracking - When new items are added to the inventory, the user is prompted to enter an expiry date. The app then tracks the expiry date and alerts the user when items are approaching expiry.
  • Recipe suggestions - The app provides recipe suggestions based on preventing items in the inventory expiring. The user can also search for recipes which use the most stocked ingredients.
  • Alerts - The app alerts the user when items are approaching expiry, and when items are expiring on the current day.

Getting Started

pip install requirements.txt

System Architecture

This web app is part of a wider system architecture for food management. The system architecture is as follows:

Web App Flow Chart

About

Pocket Kitchen | Node.js & Express web app and MongoDB data pipleline for presenting actionable food waste prevention insights


Languages

Language:Python 71.9%Language:EJS 17.2%Language:JavaScript 9.2%Language:Shell 1.6%Language:Procfile 0.1%