Inspiration

Struggling to meet your dietary goals at the Claremont Colleges? Worry not! ClareMenu got your back with a convenient place to find all menus and an AI chatbot designed to help reach your health goals.

What it does

We created an AI powered menu app for the Claremont Colleges, ask the custom chatbot create a diet tailored to your needs and goals! We also want to promote sustainable behaviour such as eating more plant-based foods, so our chatbot was developed to promote and encourage people to eat vegetarian or locally sourced foods.

How we built it

  • We used python for our backend, Streamlit for our frontend
  • We webscraped data from dining hall websites using selenium and saved menu data into json files
  • Created a vector database of the json files using Open-AI vector embeddings and queried it using Weaviate ## Challenges we ran into
  • Webscraping dynamic websites is really challenging and tedious, had to change our approach for each dining hall website
  • Creating a vector database with complicated data structures and creating a suitable data structure to store the information from the website in that was compatible with the vector database and easy to query
  • Using Streamlit (which made things easier and harder) since it hard to customise but easy to build the framework ## Accomplishments that we're proud of
  • Coming up with an idea and creating a full-stack application in less than 24 hours, knowing little to none frontend.
  • This was the first Hackathon for 3 of us and the second for one of us :) ## What we learned
  • Learning how to create to connect the frontend and backend
  • How to coordinate with new teammates
  • Styling using CSS
  • Web scarping dynamic websites
  • Querying vector databases
    ## What's next for ClareMenu More features that we have in mind but could not build:
  • A liking meals feature that is public so you know the where the most popular food is
  • Feedback form accessible on the app that can be shared with dining hall staff

Built With

Share this project:

Updates