Skip to main content

Empty My Fridge (Django)

A web application that tells users recipes they can make based on ingredients in their fridge

Empty My Fridge

PYPI

empty-my-fridge 1.1.6

Install using command

  • pip3 install empty-my-fridge

Run app using

  • empty_my_fridge

Python FrameWork

Libraries/Tools

Pyrebase

BeautifulSoup

Semantic Ui or fomantic Ui css (currently, Semantic Ui)

Templates

  • HTML, CSS, and JS (Snippets)

Contributions

Edward Mensah

  1. User Authentication June 6 - 10
    • Login/Register/Reset Password
    • Email verification/Logout
  2. User Profile June 11
    • View and Edit user information/Account Settings
    • User favorite recipes
    • Change user avatar
  3. Page Routing June 2 - 11
    • Navigation bar
    • Navigating from one page to another
  4. Recipe Page June 10 - 20
    • Get all recipes
    • Ability to populate these recipes on the recipe page
  5. Search June 17
    • Ability to search for recipes by name
  6. Likes June 12- 17
    • Ability to add a recipe to user's favorites

Cyan Perez

  1. User Custom Recipes June 12 - June 24
    • Users can add a custom recipe with an image to our database, and set the privacy to private (only they can see it)
    • friends (their friends can see their personal recipes), or public (anyone can see it)
    • Users can also opt to change the picture of their recipe, or even delete the entire thing if they so wish
  2. Formatted User Recipe Page July 18 - July 25
    • Design and implementation of custom recipe pages
    • Customization of personal recipes' images
    • Public access to custom recipe pages
  3. Friends July 18 - July 30
    • Users have the abilty to send/receive friend requests by id or email
    • Accept/ deny friend requests
    • Delete friends
    • View friends' profile, their firends, favorite recipes, and personal recipes they have permision to view

Rebecca Boes

  1. Home Page June 12 - June 18
    • Ability to choose from preset categories to view recipes
    • Search bar to find recipes by their categories or ingredients
  2. Categories Page June 20 - June 24
    • Gets all recipes and populates the page by specified category
    • Accessible through homepage choices and navigation bar dropdown
  3. Recipe Page June 10 - 20
    • Get all recipes
    • Ability to populate these recipes on the recipe page
  4. Pagination June 13 - 17
    • Appears on all pages that display recipes
  5. Recipe Filtering June 24 - June 30
    • Ability for users to filter recipes both on recipes and categories pages
    • Saves current choices so users can add or remove as needed
    • Choice to either show exact matches for all applied filters or show all recipes that match at least one filter

Charles Charlestin III

  1. Web Scraping June 9 - July 29

    • Utilized the beautiful soup python library to perform web scraping on desired webpages
      • Uses recipe data from allrecipes.com
      • Previously used recipe data from foodnetwork.com(Discontinued from sprint 1)
    • Populate databes with recipe information such as: title, image, address, ingredients, and categories
    • Admins of Empty_My_Fridge can choose to scrape from thousands of recipe pages available and add the data to the database
  2. Ingredient Parsing June 9 - July 29

    • Parsed the obtained ingredient data to be utilized for the "My Fridge" Page
    • Originally used a C++ library to parse recipe data for speed (Discontinued from spring 1)
    • Uses python to parse recipe data with increased accuracy and reliability

Randolph Maynes

  1. My Fridge June 17 - July 25
    • Add/ Remove recipes to user fridge
    • Filter recipes by ingredients in user fridge
    • Finding partial recipes matches based on ingredients
  2. Sorting June 28 - July 28
    • Sort all pages by name, popularity, missing ingredients

Metadata

Release files for empty-my-fridge 1.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for empty-my-fridge 1.1.6
File Size Uploaded Provenance Actions
empty_my_fridge-1.1.6.tar.gz 261.9 kB Without provenance Details for empty_my_fridge-1.1.6.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for empty-my-fridge 1.1.6
File Interpreter ABI Platform Actions
empty_my_fridge-1.1.6-py3-none-any.whl Python 3 none any Details for empty_my_fridge-1.1.6-py3-none-any.whl

Total release size: 558.8 kB

Release files / empty_my_fridge-1.1.6.tar.gz

Download URL empty_my_fridge-1.1.6.tar.gz
Size 261.9 kB
Tags Source
SHA-256 checksum
How to use checksums
60cc796f92305b691f80bd33aae1beff12714bb14245487e5f49639c10caaa33
BLAKE2b-256 checksum
How to use checksums
0daf3f95026d92d0c5095efdfe927b527358a93e4ba819f145b21f4330e6f757
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

Release files / empty_my_fridge-1.1.6-py3-none-any.whl

Download URL empty_my_fridge-1.1.6-py3-none-any.whl
Size 296.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
119b785d0cf62543b8ba3d403f00a38f093ff3107e065b262704341579bda3b2
BLAKE2b-256 checksum
How to use checksums
85cd27fb0c423e0599b7111b658b25c8ef46b109cce7b99d53d6f7cc0ec0956c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

Security for empty-my-fridge 1.1.6

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page