Skip to content

james25317/CookBook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

251 Commits
 
 
 
 
 
 
 
 

Repository files navigation

CookBook - Your Recipe Journal

GitHub license GitHub release swift-version

image alt

Welcome to CookBook! You can learn, share and practice a variety of wonderful recipes with other food lovers.

CookBook is a platform to learn and practice cooking, as well as recipes sharing. You can create your own cookbook, or learn from others’ sharing recipes to practice a variety of exciting dishes. If you wish, you can also invite platform users to make dishes with the same theme of recipe, and share the results with other more users for learning.

Features

Highlights

  • Easy browsing recipe interface design for cooking usage
  • CookBook document tool for personal recipes
  • Recipe challenges from CookBook community
  • Daily inspiration with new exciting recipes

How to create a CookBook

  1. Enter editing process at the top right of the home page

  1. Edit the recipe name and description.

  1. Enter the name, quantity and unit for recipe ingredients. Tap Save to reserve the changes.

  1. Edit steps and upload picture from album (or take a photo). Tap Save to reserve the changes.

  1. If you have different ideas about the current recipe, you can tap X and save it to your profile page, then edit it later.

  1. Once you have checked the contents of the recipe, tap Create and you are good to go! You can choose to share recipes on the CookBook community or share it with challenge feature on.

How to join a recipe challenge

  1. You can join the challenge recipes shared by other users on the CookBook.

  1. After viewing their works, if you are interested, you can sign-up for the challenge and create your version of it. The process is the same as creating a general CookBook.

  1. Great! After sharing it, other users can see your works on the main page and learn from each other.

Technical highlights

  • Implemented MVVM design pattern to achieve the expandable, maintainable, and low-coupling code
  • Customized the UICollectionViewFlowLayout interface for simulating the reading behavior
  • Reused custom Nibs for recipe interface development
  • Embedded the WKWebView to display recipe tutorial videos with URL requests
  • Accomplished the sign-in authorization, database access, as well as image uploading and downloading with Firebase

Libraries

Version

1.01

Requirement

  • Xcode 12.4 or later
  • iOS 14.1 or later

Release Notes

  • 1.00 - 6/13/2021

    Official launched

  • 1.01 - 6/13/2021

    Minor Bugs Fixed

Contact

hung.chiamao@gmail.com

Please feel free to contact me if you have any questions.

Hung, Chia Mao (洪嘉懋)

License

You can check out the full license here

This project is licensed under the terms of the MIT license.

About

Personal Project

Resources

License

Stars

Watchers

Forks

Packages

No packages published