Skip to content
/ OctoCook Public

A .NET MAUI and Blazor cross platform app to manage your recipes and search for new ones.

License

Notifications You must be signed in to change notification settings

mh37/OctoCook

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OctoCook

A cross platform application made with .NET MAUI and Blazor to manage your cooking recipes and search & import new ones from external sources. Currently the only supported API for the recipe search is Spoonacular.

You are also provides with the option to import and export your recipes to and from backups. The recipes are otherwise stored in a local SQLite database.

WARNING: The code contains a hardcoded API key in the Search.razor file which is simply there as a placeholder. You will need to provide your own API key from Spoonacular to get this code working. Remember to not store your key in the code if you intend to distribute this App.

Features

  • CRUD (Create Read Update Delete) Recipes
  • API Recipe Search integration (incl. import functionality)
  • Create and restore local backup files

Technologies used

  • Blazor Hybrid with .NET MAUI
    • Razor components run natively on the device and components render to an embedded Web View control through the local interop channel (not the browser, so no Web Assembly is involved here)
    • Allows for full access to native capabilities
  • TinyMCE Richtext Editor
  • Local SQLite DB

Supported Platforms

  • Android 7.0 (API 24) or higher
  • iOS 14 or higher
  • macOS 11 or higher
  • Windows 10 (1809) or higher
  • Samsung Tizen

Warning: This was only tested on Android and Windows. Configurations for other platforms may be incomplete.

Screenshots

Windows

image

image

Android

About

A .NET MAUI and Blazor cross platform app to manage your recipes and search for new ones.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages