A recipe search engine called 'Deliciously' that leverages food2fork.com RESTful APIs. Upon searching for recipes, the user can adjust ingredient portions of a selected recipe according to servings. The user can then add the recipe ingredients to a shopping list. The user can also 'like' any recipes of their choice. The app was developed with modern JavaScript (ES6+) using OOP to encapsulate (with class within an IIFE) and abstract the underlying data model. 'Liked' recipes are persisted by way of localStorage
. Babel and Webpack were used to to generate polyfills and asset bundling respectively.
- JavaScript (ES6+)
- HTML5
- CSS
axios
: RESTful search/lookupuniqid
: unqiue ID generation- Babel
- Webpack
- Search for recipes
- Select recipe of interest
- Adjust servings (cooking time updates accordingly)
- 'Like' a recipe and add to 'Likes' list
- Add recipe ingredients to shopping list
- Jump to food2fork.com cooking directions page for selected recipe
- List of 'Likes' recipes
- Adjust ingredient portions, remove ingredients from shopping list