burrakerden / Recipe-App

The app aims to let users search, save and access recipes from an API, add new recipes and display favorites on the home screen.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Recipe-App

The objective of this application is to allow users to search and view recipes from the API within the search section, save their favorite recipes and conveniently access them on the home screen. Additionally, the app provides the ability to manually add new recipes. This app utilizes the api.edamam.com's API, and incorporates Firebase authentication, database, and Firestore features to enhance the user experience.

Views

The recipe app consists of five main pages: HomeVC, SearchVC, NewVC, MyRecipesVC, and SettingsVC.

  • HomeVC displays a table view of favorite recipes. When we add recipes from the SearchVC to our favorites, their information is saved to CoreData and displayed on HomeVC.

  • In the SearchVC, we use the "https://api.edamam.com" API to display recipe search results in a custom collectionViewCell. Clicking on a recipe leads to its detailed view.

  • NewVC allows users to add their own recipes by filling out fields for name, category, description, ingredients, directions, and adding an image. The recipe is saved to the user's account using Firebase's Firestore and Storage.

  • MyRecipesVC displays the user's saved recipes in a tableView. Clicking on a recipe leads to its detailed view.

  • SettingsVC displays the user's account information and allows them to log out or delete their account.

  • Upon first login, users encounter LoginVC, which prompts them to register or log in with their email, Google, or Apple account.

Overall, the app provides a user-friendly interface for browsing, creating, and saving recipes, all while utilizing modern technologies like APIs, CoreData, and Firebase.

Features

  • Firebase Authentication
  • Firebase Storage
  • Firebase Cloud Firestore
  • Core Data
  • Alamofire
  • Kingfisher
  • MVVM Design Pattern
  • XIB
  • UICollectionView
  • Custom CollectionView Cell
  • UITableView
  • Custom TableView Cell
  • Protocols
  • Extensions
  • Pagination
  • UIAlertController
  • UITabBarController
  • UIGestureRecognizer
  • Multiline TextView

↓↓ Screenshots and Short Gifs ↓↓

Ekran Resmi 2023-04-06 15 19 35

Ekran Resmi 2023-04-06 15 16 06

Ekran Resmi 2023-04-06 15 21 49

Ekran Resmi 2023-04-06 15 18 17

recipeAppsite recipeAppFav

About

The app aims to let users search, save and access recipes from an API, add new recipes and display favorites on the home screen.

License:MIT License


Languages

Language:Swift 100.0%