Skip to content

stoola20/CookAndShare

Repository files navigation

CookAndShare

About

A smart cooking App with recipe recording, food recognition, and food-sharing features. You can reduce food waste, improve your cooking skills, and connect with people.

Features

Search Recipe

  • Browse popular recipes or different types of recipes to view the recipe details, ingredient list, and cooking steps.
  • Provide four ways for recipe searching, including recipe name, ingredient name, food recognition, and random recommendation.

Food Sharing

  • Share food with others or request food for free.

Instant Messaging

  • If there is a food need, you can contact users through the communication function
  • You can also discuss cooking tips with each other.

Map Search

  • View nearby supermarkets, markets, and food banks and navigate directly to the destination.

Shopping List

  • Add the necessary ingredients to the shopping list and no longer forget to buy ingredients when you go shopping.

Screenshots

1 2 3 4

5 6 7

8 9 10

Techniques

  • Provided multiple functions for recipe searching, including food recognition and random suggestions through Shake Gesture.
  • Applied Core ML model to build a real-time food recognition App, and translated the results from English into Mandarin via Google Translation API.
  • Implemented instant messaging, including sending text, images, location, and voice with Firebase Cloud Messaging and Push Notification.
  • Enabled recording and playing voice messages by using AVFoundation.
  • Searched markets and food banks with Google Map API and Google Place API.
  • Simplified duplicate code by using protocol-oriented programming.
  • Applied Swift Generics and Result type to enhance readability and maintainability.
  • Stored shopping list items with Core Data for persistent storage.
  • Integrated data storage with Firestore Database and Firebase Cloud Storage.
  • Organized user system with Firebase Authentication.

Libraries

Version

1.2.1

Release Notes

Version Date Note
1.2.1 2022/12/13 Optimized recipe classification and fixed block list bug.
1.2.0 2022/12/04 Added new features, optimized recipe UI, and fixed image flashing bugs.
1.1.1 2022/12/02 First released on App Store.

Requirements

Xcode 12 or later

iOS 14.0 or later

Swift 5 or later

Contact

Ying Hsun Chen | cookandsharec@gmail.com

License

CookAndShare is released under the MIT license. See LICENSE for details.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors