Inspiration: A few members of our team have allergies or dietary restrictions that constraint our meal options, so we sometimes have to us to eat reduced or poorly nutritious meals.

What it does: The app provides a list of foods at each station of the Observatory Hill, Fresh Food Company, and Runk dining halls based on the allergies provided by the user.

How we built it: We used ReactNative for the frontend, MongoDB for the database, and Python for scrapping the dining hall websites.

Challenges we ran into:

  • The app did not render properly
  • A lot of issues with managing and updating our GitHub repositories
  • Could not scrape data off of the main UVA dining website at first
  • O-Hill and FFC have a different website than Runk

Accomplishments that we're proud of:

  • We successfully retrieved data from UVA dining websites
  • Our app looks clean and aesthetically appealing

What we learned:

  • How to scrape website data
  • How to work with nonrelational databases such as MongoDB
  • How to make an app with React Native
  • The importance of proper planning and time management

What's next for HoosAllergic:

  • Combine submodules of the project together
  • Scrape information on whether the dining hall is open or closed
  • Expand HoosAllergic app services to other college campuses
  • Gather data on users to determine if current meal options at UVA are sufficient for people with allergies and dietary restrictions
Share this project:

Updates