A recipe search and management web application built while following Jonas Schmedtmann's "The Complete JavaScript Course". This is my own implementation to practice modern JavaScript (ES6+), MVC architecture, and production-ready build tools.
saadnadeem07-forkify-app-js-zero-to-hero/
├── README.md
├── index.html
├── package.json
├── .prettierrc
├── public/
│ ├── data.json
│ ├── R1.json
│ ├── R2.json
│ └── R3.json
└── src/
├── js/
│ ├── config.js
│ ├── controller.js
│ ├── helper.js
│ ├── model.js
│ └── views/
│ ├── addRecipeView.js
│ ├── bookmarksView.js
│ ├── paginationView.js
│ ├── previewView.js
│ ├── recipieView.js
│ ├── resultView.js
│ ├── searchView.js
│ └── view.js
└── sass/
├── _base.scss
├── _components.scss
├── _header.scss
├── _preview.scss
├── _recipe.scss
├── _searchResults.scss
├── _upload.scss
└── main.scss
- Recipe Search -- Query thousands of recipes via the Forkify API.
- Detailed Recipe View -- Ingredients, cooking time, and serving size.
- Adjust Servings -- Automatically recalculate ingredient quantities.
- Bookmarks -- Save favorite recipes in local storage.
- Add Your Own Recipes -- Upload custom recipes that persist locally.
- Responsive UI -- Built with Sass and modular JavaScript.
- MVC Architecture -- Clean separation of model, view, and controller.
- HTML5, Sass (SCSS) -- Provided by the course starter files\
- Vanilla JavaScript (ES6+) -- All JavaScript functionality implemented entirely by me\
- Parcel as the development build tool and bundler
- Node.js v14+\
- npm (bundled with Node)
# 1. Clone the repository
git clone https://github.com/<your-username>/saadnadeem07-forkify-app-js-zero-to-hero.git
cd saadnadeem07-forkify-app-js-zero-to-hero
# 2. Install dependencies
npm install
# 3. Start the development server
npm startThe app will be available at https://saad-forkify-app-js.netlify.app/.
You can deploy this project on any static hosting platform such as
Netlify, Vercel, or GitHub Pages.
(Optional: Add your live link once deployed.)
- Original concept and design by Jonas Schmedtmann
- HTML/CSS/Sass starter files provided as part of the course.
- All JavaScript code written by me to implement the full functionality.
This project is for educational purposes only. Feel free to fork and modify, but please credit the original author.
https://saad-forkify-app-js.netlify.app/