Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gitericsson/forkify
Forkify is a recipe web app that lets users search, read, edit, bookmark, and upload recipes using the Forkify API.
https://github.com/gitericsson/forkify
ajax api babel forkify frontend javascript jonas-schmedtmann mvc-architecture nutritionix-api parcel sass scss
Last synced: 3 days ago
JSON representation
Forkify is a recipe web app that lets users search, read, edit, bookmark, and upload recipes using the Forkify API.
- Host: GitHub
- URL: https://github.com/gitericsson/forkify
- Owner: gitEricsson
- Created: 2024-04-09T18:34:25.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-05-17T16:55:45.000Z (8 months ago)
- Last Synced: 2024-11-09T08:36:38.649Z (about 2 months ago)
- Topics: ajax, api, babel, forkify, frontend, javascript, jonas-schmedtmann, mvc-architecture, nutritionix-api, parcel, sass, scss
- Language: JavaScript
- Homepage: https://ericsson-forkify.netlify.app/
- Size: 2.53 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Jonas Schmedtmann - Forkify
## Table of contents
- [Overview](#overview)
- [About](#about)
- [The Challenge](#the-challenge)
- [Features](#features)
- [Updates](#updates)
- [Links](#links)
- [My process](#my-process)
- [Built with](#built-with)
- [Author](#author)
- [Acknowledgments](#acknowledgments)## Overview
### About
Forkify is a recipe web app that lets users search, read, edit, bookmark, and upload recipes using the [Forkify API](https://forkify-api.herokuapp.com/v2).
### The Challenge
My goal was to recreate Jonas' Forkify WebApp from scratch and make some updates to it. It was especially taxing having to produce the HTML, SASS and JS code for the update, which in turn meant having to brainstorm the business, application and presentation logic of it's architecture. Nonetheless, it was altogether Insightful.
### Features
- Search functionality: input field to send request to API with search keywords
- Display results with pagination
- Display recipe with cooking time, servings and ingredients
- Change servings functionality: update all ingredients according to
current number of servings
- Bookmarking functionality: display list of all bookmarked recipes
- User can upload own recipes
- User recipes will automatically be bookmarked
- User can only see their own recipes, not recipes from other users
- Store bookmark data in the browser using local storage
- On page load, read saved bookmarks from local storage and display### Updates
- Responsive Web Design across all Devices
- Display number of Pages between the Pagination buttons
- Ability to sort search results by duration or number of ingredients
- Perform ingredient validation in view, before submitting the form
- Improve recipe ingredient input: separate in multiple fields and allow more than 6 ingredients
- Shopping list feature: button on recipe to add ingredients to a list
- Weekly meal planning feature: assign recipes to the next 7 days and show on a weekly calendar
- Get nutrition data on each ingredient from [Nutritionix API](https://www.nutritionix.com/business/api) and calculate total calories of recipe### Links
- Code URL: [Github Repo here](https://github.com/gitEricsson/Forkify)
- Live Site URL: [Live site here](https://ericsson-forkify.netlify.app/)## My process
### Built with
- Semantic HTML5 markup
- SASS/SCSS
- Flexbox
- JavaScript
- MVC Architecture
- AJAX
- API
- Parcel
- Babel## Author
- Website - [Ericsson Raphael](https://github.com/gitEricsson)
- LinkedIn - [@ericsson](www.linkedin.com/in/ericssonraphael)
- Gmail - [@ericsson]([email protected])## Acknowledgments
[Jonas Schmedtmann](https://github.com/jonasschmedtmann)