Inspired by the burning hunger that resides in the stomachs of all university students, comes UBC FeedMe.

What it does

Scrounges UBC Facebook groups and event pages for events, gatherings, and celebrations that offer any free food or refreshments. Using a keyword searcher in the description of these events, they are filtered and posted onto the web application and sorted by date (soonest to latest).

How We built it

Harnessing the pain of hunger and financial crisis

Used the MEAN stack; MongoDB, ExpressJS, Angular 2, Node.js. Begins by using the Facebook Graph API to extract JSON objects of the events, which are filtered and formatted in a Python back-end. Valid free-food events are then stored on MongoDB; these events are then queried by the Node.js back-end which is displayed on the Angular2-built front-end.

Challenges we ran into

Hacking on an eternally empty stomach

Initially chose CockroachDB; resorted to MongoDB for ease of use. Using the Facebook Graph API to retrieve only current and future events. Deploying; must be run locally.

Accomplishments that we're proud of

The hero that UBC deserves, and definitely the one it needs right now.

(Final product functions as expected; filtered and displayed events offer free food, as desired.)

What we learned

How to strategically sustain yourself on only free food for the entire school year

(How to use: PyMongo, CockroachDB, Docker, Node.js, Facebook Graph API, Angular2)

What's next for UBC FeedMe

Automate the database updating process, integrating Google Maps, stricter filtering.

Share this project: