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! π
- π Project Overview
- π Features
- π οΈ Tools and Technologies
- π Architecture
- π§ Usage
- π· Screenshots
- π License
- π Useful Links
- π¬ Get in Touch
- π Acknowledgements
- π Enjoy Cooking!
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! π²
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.
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! π§Ή
- 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.
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.
- 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.
Here's a sneak peek at the Forkify app:
The Forkify app home page, showcasing delicious recipes.
Detailed recipe view with ingredients and instructions.
Β© Copyright by Jonas Schmedtmann. Original project used for learning and portfolio purposes. Additional features added by me.
Feel free to reach out if you have any questions or suggestions! You can contact me at sabdullahialaba50@gmail.com.
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.
We hope you enjoy using Forkify and find all the recipes you need to make your cooking experience delightful. Happy cooking! π¨βπ³π©βπ³