FoodSidekick

The following post contains snippets from my Bachelor Project’s Report. The project/website was called FoodSidekick and was made in collaboration with Cecilie Moriat.

Introduction

[…]

Up to 75% of the average diet’s climate impact derives from meat and dairy products whereas the largest single contribution is beef. This is mainly caused by the livestock emitting significant amounts of methane and the need for a large amount of fertilizer and area to produce the feed.
Thus altered consumption patterns in favor of commodities with a reduced climate impact are deemed necessary to significantly reduce the food sector’s GHG emissions.

[…]

On the basis of the above-mentioned reports, it is assumed that an uncharted potential exists in a climate-informative software platform which could help consumers to be aware of their everyday greenhouse gas emission caused by their diet.

Solution

In order to facilitate an informative experience for users regarding their climate impact, FoodSidekick was developed. This is a web application where users can register and manage an account and connect to friends, family and other users of the application.

[…]

A web feed is used to provide the user with frequently updated content from connections, which could make the user discover new recipes. Users can also upload their own recipes. FoodSidekick then provides an overview of the summarized amount of nutritional values and the environmental impact measured in CO2 equivalents for each recipe and ingredient.

The solution is built upon the three-tier system architecture, where the system is parted into three tiers.
The front-end consists of an Angular application written in Typescript, the back-end is an ASP .NET Core project which utilizes ElasticSearch. This project can be horizontally scaled as it is containerized. Data is persisted into MongoDB, a NoSQL document database.

Screenshots

feed.png
Feed

Dis

discover.png
Discover
recipe_env_impact.png
Estimated nutritional values

Leave a Reply

Your email address will not be published. Required fields are marked *