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.
- 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
- Enter editing process at the top right of the home page
- Edit the recipe name and description.
- Enter the name, quantity and unit for recipe ingredients. Tap Save to reserve the changes.
- Edit steps and upload picture from album (or take a photo). Tap Save to reserve the changes.
- If you have different ideas about the current recipe, you can tap X and save it to your profile page, then edit it later.
- 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.
- You can join the challenge recipes shared by other users on the CookBook.
- 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.
- Great! After sharing it, other users can see your works on the main page and learn from each other.
- 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
- uicollectionview-layouts-kit
- Kingfisher
- EasyRefresher
- JGProgressHUD
- IQKeyboardManagerSwift
- lottie-ios
- SwiftLint
- Firebase/Crashlytics
1.01
- Xcode 12.4 or later
- iOS 14.1 or later
-
1.00 - 6/13/2021
Official launched
-
1.01 - 6/13/2021
Minor Bugs Fixed
Please feel free to contact me if you have any questions.
Hung, Chia Mao (洪嘉懋)
You can check out the full license here
This project is licensed under the terms of the MIT license.