Inspiration

It is often difficult to figure out the specific nutrient content of the food we are eating, since the portion sizes of food for each student can vary wildly. To make it easier to gauge the nutrient content, we decided to create this app, f00d.

What it does

When the user enters a dining hall, the app sends a push notification via mobile to the user, to log the food that they will eat. The app will take into account the user's portion size, and then display a nutrient breakdown of their meal with a graph.

How we built it

We were able to scrape the menu with Python (Selenium and Pandas) for a specific day and dining hall from DineOnCampus, the school's online menu. Through scraping, we were able to extract the API calls that DineOnCampus uses to display their menu. Our app is call able to these API endpoints to obtain the menu data. We then display our which is able to run on mobile and web as we used React Native.

Challenges we ran into

Compatibility issues between web and mobile.

Accomplishments that we're proud of

The ability to call and extract data from API endpoints by scraping network calls. Adding pictures, tracking location and sending notifications.

What we learned

Good organization saves time and streamlines projects.

What's next for f00d

Adding more features such as a connecting students together and sharing their meals.

Share this project:

Updates