Skip to content

Scrumptious Suggestions is a data powered website that suggests it's users the best recipes based on their input ingredients.

Notifications You must be signed in to change notification settings

TulipAggarwal/Scrumptious-Suggestions

Repository files navigation

Scrumptious-Suggestions

Link to the Deployed Website - Scrumptious Suggestion

Description

This recipe recommendation system is an easy-to-use tool for users who are looking for recipes with specific ingredients that they have. When a user enters a maximum of five food ingredients, the system then takes those ingredients entered by the user and then generates a list of recipes.

Getting Started

Requirements

  • aiohttp==3.9.1
  • aiosignal==1.3.1
  • altair==4.2.0
  • anaconda==0.0.1.1
  • annotated-types==0.6.0
  • anyio==4.2.0
  • async-generator==1.10
  • async-timeout==4.0.3
  • attrs==22.1.0
  • backports.zoneinfo==0.2.1
  • beautifulsoup4==4.11.1
  • blinker==1.5
  • blis==0.7.11
  • cachetools==5.2.0
  • catalogue==2.0.10
  • certifi==2022.6.15
  • cffi==1.15.1
  • charset-normalizer==2.1.1
  • click==8.1.3
  • cloudpathlib==0.16.0
  • colorama==0.4.6
  • commonmark==0.9.1
  • confection==0.1.4
  • cymem==2.0.8
  • decorator==5.1.1
  • distlib==0.3.6
  • distro==1.9.0
  • docopt==0.6.2
  • en-core-web-sm @ https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.7.1/en_core_web_sm-3.7.1-py3-none-any.whl#sha256=86cc141f63942d4b2c5fcee06630fd6f904788d2f0ab005cce45aadb8fb73889
  • entrypoints==0.4
  • et-xmlfile==1.1.0
  • exceptiongroup==1.2.0
  • filelock==3.9.0
  • Flask==2.2.2
  • frozenlist==1.4.1
  • fsspec==2023.12.2
  • fuzzywuzzy==0.18.0
  • gitdb==4.0.10
  • GitPython==3.1.30
  • h11==0.13.0
  • htbuilder==0.6.1
  • httpcore==1.0.2
  • httpx==0.26.0
  • huggingface-hub==0.20.1
  • idna==3.3
  • importlib-metadata==4.12.0
  • importlib-resources==5.10.2
  • itsdangerous==2.1.2
  • Jinja2==3.1.2
  • joblib==1.3.2
  • jsonschema==4.17.3
  • langcodes==3.3.0
  • MarkupSafe==2.1.1
  • more-itertools==10.0.0
  • MouseInfo==0.1.3
  • mpmath==1.3.0
  • multidict==6.0.4
  • murmurhash==1.0.10
  • networkx==3.1
  • nltk==3.8.1
  • numpy==1.24.1
  • openai==1.6.1
  • openpyxl==3.0.10
  • outcome==1.2.0
  • packaging==22.0
  • pandas==1.5.2
  • patsy==0.5.3
  • Pillow==9.2.0
  • pipreqs==0.4.11
  • pkgutil_resolve_name==1.3.10
  • platformdirs==3.1.1
  • plotly==5.11.0
  • plotly-express==0.4.1
  • preshed==3.0.9
  • protobuf==3.20.3
  • pyarrow==10.0.1
  • PyAutoGUI==0.9.53
  • pycparser==2.21
  • pydantic==2.5.3
  • pydantic_core==2.14.6
  • pydeck==0.8.0
  • PyGetWindow==0.0.9
  • Pygments==2.13.0
  • Pympler==1.0.1
  • PyMsgBox==1.0.9
  • pyperclip==1.8.2
  • PyRect==0.2.0
  • pyrsistent==0.19.3
  • PyScreeze==0.1.28
  • PySocks==1.7.1
  • pyspellchecker==0.7.2
  • python-dateutil==2.8.2
  • python-decouple==3.8
  • pytweening==1.0.4
  • pytz==2022.7
  • pytz-deprecation-shim==0.1.0.post0
  • pywhatkit==5.4
  • PyYAML==6.0.1
  • regex==2023.12.25
  • requests==2.28.1
  • rich==13.0.0
  • safetensors==0.4.1
  • scikit-learn==1.3.2
  • scipy==1.9.3
  • selenium==4.4.3
  • semver==2.13.0
  • six==1.16.0
  • smart-open==6.4.0
  • smmap==5.0.0
  • sniffio==1.2.0
  • sortedcontainers==2.4.0
  • soupsieve==2.3.2.post1
  • spacy==3.7.2
  • spacy-legacy==3.0.12
  • spacy-loggers==1.0.5
  • SpeechRecognition==3.8.1
  • srsly==2.4.8
  • st-annotated-text==4.0.0
  • statsmodels==0.13.5
  • streamlit==1.29.0
  • streamlit-aggrid==0.3.4.post3
  • streamlit-lottie==0.0.3
  • streamlit-on-Hover-tabs==1.0.1
  • streamlit-option-menu==0.3.6
  • sympy==1.12
  • tenacity==8.1.0
  • thinc==8.2.2
  • threadpoolctl==3.2.0
  • tokenizers==0.15.0
  • toml==0.10.2
  • toolz==0.12.0
  • torch==2.1.2
  • tornado==6.2
  • tqdm==4.66.1
  • transformers==4.36.2
  • trio==0.21.0
  • trio-websocket==0.9.2
  • typer==0.9.0
  • typing_extensions==4.9.0
  • tzdata==2022.7
  • tzlocal==4.2
  • urllib3==1.26.11
  • validators==0.20.0
  • virtualenv==20.21.0
  • wasabi==1.1.2
  • watchdog==2.2.0
  • weasel==0.3.4
  • Werkzeug==2.2.2
  • wikipedia==1.4.0
  • wsproto==1.2.0
  • yarg==0.1.9
  • yarl==1.9.4
  • youtube-search-python==1.6.6
  • zipp==3.8.1

Execution

In your command prompt run the following commands in order to run the code on your machine -

  • cd .../file
  • pip install streamlit
  • python -m streamlit run file.py

Motivation

In today's fast-paced world, individuals often find themselves with limited time and a desire for convenient yet delicious meals. This project aims to address the common challenge of deciding what to cook based on the ingredients readily available in the kitchen. By offering a user-friendly platform for generating recipes with specific ingredients, the system encourages creativity in the kitchen, reduces food waste, and promotes a more enjoyable cooking experience.

Goal

The primary goal is to simplify the often daunting task of deciding what to cook based on available ingredients, fostering culinary creativity, reducing food waste, and ultimately enhancing the overall cooking experience.

Screenshots

Welcome Page

image

App Page

image image image

Contact Me Page

image image

About Page

image