/forkify

This is a fun and interactive recipe finder app where you can search for delicious recipes, bookmark your favorites, and even add your own creations! πŸ˜‹

Primary LanguageJavaScript

🍴 Forkify - Recipe Finder App

Welcome to Forkify! πŸŽ‰ This is a fun and interactive recipe finder app where you can search for delicious recipes, bookmark your favorites, and even add your own creations! πŸ˜‹

πŸ“– Table of Contents

🌟 Project Overview

Forkify is a project inspired by a course created by Jonas Schmedtmann. The app is built using the MVC architecture and makes use of various tools and technologies such as HTML, SCSS, JavaScript, Parcel, and Babel. It's perfect for anyone looking to explore the world of cooking or improve their web development skills! 🍲

πŸš€ Features

Here’s what the Forkify app can do:

  • Recipe Search πŸ”: Search for thousands of recipes by ingredients or dish names.
  • View Recipes πŸ“œ: See detailed instructions and ingredients for each recipe.
  • Responsive Design πŸ“±: Enjoy a user-friendly experience on both mobile and desktop devices.
  • Bookmark Recipes πŸ’Ύ: Save your favorite recipes to easily find them later.
  • Add Recipes βž•: Share your own culinary creations with the world.
  • Delete Recipes ❌: Remove unwanted recipes that you've added.
  • Pagination πŸ“„: Browse through search results with ease using pagination.
  • Adjust Servings 🍽️: Change the number of servings to suit your needs.

✨ Additional Features by Me

I've made some improvements to enhance the original project:

  • Responsive Design Enhancements: The app is now fully responsive across different devices, not just desktops. 🎨
  • User-Friendly Recipe Submission: Made the form to submit recipes more straightforward and easier to interact with.
  • Delete Recipe Feature: Added the ability to delete recipes you've created, keeping your list clean and tidy! 🧹

πŸ› οΈ Tools and Technologies

  • HTML: Structure and semantics of the web pages.
  • SCSS: For styling the app with variables and mixins.
  • JavaScript (ES6+): Logic and interactivity of the app.
  • Parcel: Bundler for optimizing and building the app.
  • Babel: Transpiler to ensure cross-browser compatibility.
  • Core JS & Regenerator Runtime: For polyfilling modern features and ensuring smooth async operations.

πŸ“š Architecture

The Forkify app follows the MVC (Model-View-Controller) architecture. Here's a brief overview:

  • Model: Handles the data logic and interactions with external services.
  • View: Manages the UI components and DOM manipulation.
  • Controller: Orchestrates the app logic, connecting the model and view.

πŸ”§ Usage

  • Search for Recipes: Use the search bar to find recipes by name or ingredient.
  • View Detailed Recipes: Click on any recipe to see detailed instructions.
  • Bookmark Your Favorites: Click the bookmark icon to save recipes you love.
  • Add Your Own Recipes: Use the "Add Recipe" form to share your culinary masterpieces.
  • Delete Recipes: Remove any recipes you've added if you change your mind.

πŸ“· Screenshots

Here's a sneak peek at the Forkify app:

Forkify Home
The Forkify app home page, showcasing delicious recipes.

Recipe Details
Detailed recipe view with ingredients and instructions.

πŸ“ License

Β© Copyright by Jonas Schmedtmann. Original project used for learning and portfolio purposes. Additional features added by me.

πŸ”— Useful Links

πŸ’¬ Get in Touch

Feel free to reach out if you have any questions or suggestions! You can contact me at sabdullahialaba50@gmail.com.

Connect with me on social media:

πŸ™ Acknowledgements

First and foremost, all praises to Allah for giving me the strength and ability to complete this project. A big thank you to Jonas Schmedtmann for his insightful course and foundational project that inspired Forkify. This project wouldn't be possible without his excellent teaching and guidance.

πŸŽ‰ Enjoy Cooking!

We hope you enjoy using Forkify and find all the recipes you need to make your cooking experience delightful. Happy cooking! πŸ‘¨β€πŸ³πŸ‘©β€πŸ³