Skip to main content

API Endpoints for Food Fighters project

Project description

Food Fighters

Project Description

This web application will output recipes based on the ingredients the user inputs as well as overall cooking time of the recipes available, quickly recommending what to make for their meal. Users can also store their own recipes in the database, which would be included in future queries.

Approach

This web application uses a Flask framework to connect our services together along with the React library for UI elements.

A database server run via mySQL will contain recipes for users to access, and will be populated using an open-source recipe scraper.

More about how to work on these components can be found at https://food-fighters.readthedocs.io/en/latest/

Development Roadmap

We are currently migrating from SQLite to mySQL as well as creating accounts with proper authentication and security measures. From there, we will be able to test recipe filtering and improve upon UI elements before releasing a beta. Users can currently input recipes via the webapp and save them within the database. Below you can find our version history.

  • 0.1.0 – Commit 332b47d: This version features a primitive API for inputting recipes
  • 0.1.x – CI/CD implementation
  • 0.2.0 – Commit 946d854: This version has an API that queries for a result from database
  • 0.2.1 – Commit 2b5163c: Added 3 test recipes and polished out the database structure/schema
  • 0.3.0 – Commit 7296846: First commit merging/rebasing UI features
  • 0.3.1-0.3.12 – Updating certain backend and frontend elements to prepare for midterm demo
  • 0.3.13 – Commit (merge) 40fbf62: Syntax cleanup for app.py and updating dependencies
  • 1.0.0 – Primary release - Search, display, and submit custom recipes
  • 1.0.1 – Updated dependency for mysqlclient

Inspiration

The idea for this project came from wanting a more efficient way to brainstorm recipe ideas under a certain time limit and to search via ingredients to use produce more sustainably. SuperCook contains many of the features we hope to implement.

https://www.supercook.com/

- Add/remove ingredients (for storage/search)
- Queries websites with the ingredients to search for recipes
- Allows users to keep track of favorite recipes and shopping list

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

food-fighters-1.0.1.tar.gz (17.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

food_fighters-1.0.1-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

Details for the file food-fighters-1.0.1.tar.gz.

File metadata

  • Download URL: food-fighters-1.0.1.tar.gz
  • Upload date:
  • Size: 17.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10

File hashes

Hashes for food-fighters-1.0.1.tar.gz
Algorithm Hash digest
SHA256 3ff04b8494b332d29dc101b9024f5522ce18ad65a14caa64e8a4d4c6e609fac2
MD5 e45a4cfa70c3f0f2c4fdb06b95e34bcb
BLAKE2b-256 5db2c515bf8c7e9d7e3895c292d3380fe6f799ff87a1951be43f6f42495a6cfa

See more details on using hashes here.

File details

Details for the file food_fighters-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: food_fighters-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 21.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.22.0 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.63.0 importlib-metadata/4.11.3 keyring/18.0.1 rfc3986/2.0.0 colorama/0.4.3 CPython/3.8.10

File hashes

Hashes for food_fighters-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5afc8546927bfd8b5ed8decd5d41e0e3917143db1d76492adfcc1d78dcabfe7b
MD5 964e5518fd7447a6b3db176fe7e51f53
BLAKE2b-256 9aa94bc2c86f5eea584dbac0c183ac9a1c2520f602973ee7d3d2443fa01f7379

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page