Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/kadirkarabacak/forkify-app

Forkify-App [ Food Recipe Application ]
https://github.com/kadirkarabacak/forkify-app

Last synced: about 2 months ago
JSON representation

Forkify-App [ Food Recipe Application ]

Awesome Lists containing this project

README

        

# Forkify-App

## In this application i create a food-recipe project with forkify API.
### What you can do with this application ❔
* You can search for a **recipe**.
* You can change the **servings** of the recipe you choose to suit your needs.
* You can add a **bookmark** to the recipes you like.
* You can access a site with directions for the food you choose from the '**Directions**' button.
* You can access more recipes from the **pagination section** below the food results.
* And of course you can **add your own** recipes and access them later.

### 🔍 Here are some sample search keys to use the application :
#### 🍕 Pizza - 🍜 Soup - 🥑 Avocado - 🍝 Pasta - Dip - 🍔 Burgers - 🍞 Bread - 🍳 Cooking - And so on and so forth.

![Forkify-App](src/img/Forkify-Search.png)


### 👩‍🍳 Click on a recipe and get access to all ingredients, cooking time, number of servings and more.

![Forkify-App](src/img/Forkify-Recipe-Opened.png)

![Forkify-App](src/img/Forkify-Recipe-Ingredients.png)

## 🔴 Live version of project :

Forkify-App

### 🛠 Technologies I used when creating the application :
![PARCEL](https://img.shields.io/badge/-PARCEL-orange?style=flat&logo=parcel") ![MVC](https://img.shields.io/badge/-MVC-white)

### Which features i do ❓
* I used the MVC model so that the code could be better understood, refactoring easily, and new features could be added much more easily.
* I used ***AJAX calls*** to interact with the API to get recipes and add recipe.
* I divided all my view files to code different parts of the page separately.
* I also created a common view file for my view files, which have similar codes.
* I used the ***Subscriber - Publisher*** model to avoid breaking the MVC model structure.
* For a more organized structure, I used the Class structure in my view files.
* For a more organized structure, I used the SASS instead of CSS3.
* I created a reusable update method which updating only changed elements instead of whole section for better performance.
* I used Async - Await method to fetch AJAX calls instead of then methods for more modern structure

### 💻 For the installation of the project :

#### Dependencies :
* "fracty": "^1.0.0"

## 📞 İletişim


İletişime Geçin



KADIR KARABACAK





Projenin Linki: Forkify-App




LinkedIn: LinkedIn Hesabım


Instagram: Instagram Hesabım


Mail Adresim: [email protected]