Skip to content

A web application designed to simplify the process of discovering and exploring various recipes.

Notifications You must be signed in to change notification settings

xyzeez/forkify-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

forkify

Your go-to recipe discovery platform! 🍴


View Demo · Report Bug · Request Feature

Project Description

Forkify is a web application designed to simplify the process of discovering and exploring various recipes. With Forkify, users can effortlessly search for recipes, view detailed ingredients and cooking instructions and also bookmark their favorite recipes for later.

Built with

HTML5   sass   JavaScript   npm  

Features

  1. Search Functionality

    • Provide an intuitive search bar for users to input keywords and trigger requests to the API.
    • Display search results dynamically with pagination support for easy navigation.
  2. Recipe Display

    • Present recipes in a visually appealing layout with clear sections for cooking time, servings, and ingredients.
    • Include high-quality images to entice users and enhance the visual appeal of recipes.
    • Implement responsive design to ensure optimal viewing across various devices and screen sizes.
  3. Change Servings Functionality

    • Enable users to adjust serving sizes conveniently with an interactive control.
    • Dynamically recalculate ingredient quantities based on the selected number of servings using mathematical formulas.
  4. Bookmarking Functionality

    • Allow users to bookmark their favorite recipes with a single click.
    • Provide visual cues to indicate bookmarked recipes.
    • Implement a dedicated bookmarking page where users can view their bookmarked recipes.
  5. User-Uploaded Recipes

    • Enable users to contribute their own recipes by uploading recipe details and images.
    • Implement validation mechanisms to ensure uploaded recipes meet specified criteria.
    • Automatically add user-uploaded recipes to the user's bookmark list for easy access.
  6. Local Storage Integration

    • Utilize browser local storage to persist user bookmarks across sessions.
    • Implement data synchronization mechanisms to ensure consistency between local storage and server-side data.
    • Provide a seamless user experience by automatically loading saved bookmarks from local storage on page load.

Flowchart

Flowchart

Installation

To install the project, follow these steps:

  1. Clone the repository:
git clone https://github.com/xyzeez/forkify-app.git
  1. Navigate to the project directory:
cd forkify
  1. Install dependencies:
npm install
  1. Start the application:
npm start

Acknowledgements

About

A web application designed to simplify the process of discovering and exploring various recipes.

Resources

Stars

Watchers

Forks