Code Monkey home page Code Monkey logo

cookbook's Introduction

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

[email protected]

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.

cookbook's People

Contributors

james25317 avatar hackmd-deploy avatar

Stargazers

Leon avatar Allie avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.