• Stars
    star
    124
  • Rank 279,324 (Top 6 %)
  • Language
    Swift
  • License
    BSD 2-Clause "Sim...
  • Created about 2 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Recipe scheduler for iOS

BreadBuddy Logo BreadBuddy

BreadBuddy is a recipe scheduler for iOS. I use it to schedule my overnight pizza dough, and my partner uses it to schedule her awesomely complicated (but incredibly yummy) sourdough baguettes!

Screenshots

BreadBuddy1 BreadBuddy2 BreadBuddy3 BreadBuddy4

Download

BreadBuddy Download Link

Open Source

BreadBuddy is the reference I wish I had when I was first learning how to build apps with Swift/SwiftUI. It was therefore built to be open source.

Code Philosophy

The source code for BreadBuddy is meant to be read, tested, and replaced. The app is influenced by—but not beholden to—Clean Code, SOLID, and TDD.

⛳️ CADI

BreadBuddy is built with SwiftUI and MVVM. And is organized with CADI, an acronym that stands for Core, App, Data, Interface. Pronounced like, and inspired by, "Caddie", the system compliments MVVM through the use of folders, local packages, and protocols to make feature iteration, code replacement, and refactoring a relative breeze...

  • Core/*
    • Models (the M in MVVM)
      • Core data representations
    • Services (domain logic)
      • Made as thin as possible
    • Type extensions
    • Critical unit tests
  • App/
    • @main entry point
    • Configuration files
    • Asset catalogues
    • Environment/plist variables
  • Data/
    • Database
    • Stores
      • With protocols to allow for future data layer substitutions
  • Interface/
    • Views (the V in MVVM)
      • Organized by Screen
      • Co-located/nested ViewModels (the VM in MVVM)
    • Fonts
    • Colors
    • Sugar*
      • Custom and reusable UI components

​ *Core and Sugar are local packages firewall-ed from the rest of the app

Notable Files

More Repositories

1

gazpacho

🥫 The simple, fast, and modern web scraping library
Python
727
star
2

gif

The matplotlib Animation Extension
Python
642
star
3

redframes

General Purpose Data Manipulation Library
Python
295
star
4

hickory

Command line tool for scheduling Python scripts
Python
146
star
5

DE4DS

⭕️ Data Engineering for Data Scientists
Jupyter Notebook
78
star
6

marc

Markov chain generator for Python and/or Swift
Swift
65
star
7

BRE

⭕️ Building Recommendation Engines
Jupyter Notebook
59
star
8

chart

Charts with pure python
Python
56
star
9

mummify

Version Control for Machine Learning
Python
45
star
10

WS60

⭕️ Web Scraping in 60 Minutes
Jupyter Notebook
45
star
11

MVML

⭕️ Minimum Viable Machine Learning
Jupyter Notebook
33
star
12

Sankey

Sankey diagrams in SwiftUI, powered by Google Charts
Swift
21
star
13

PFWP

📕 Personal Finance with Python
17
star
14

scrape.world

The Web Scraping Sandbox
HTML
14
star
15

quote

Goodreads Quote API
Python
12
star
16

AWS

⭕️ Advanced Web Scraping
Jupyter Notebook
11
star
17

PUNK

Jupyter Notebook
10
star
18

ADW

➕ Animating Data Workshop
Python
10
star
19

BIA

⭕️ Building iOS Apps with SwiftUI
Swift
9
star
20

talks

Code and slides for some of my past talks
Jupyter Notebook
8
star
21

Ponkan

Mandarin Chinese to Pinyin, IRT.
Swift
6
star
22

maxhumber.com

Personal Website + Blog
HTML
5
star
23

Carlo

Monte Carlo Tree Search Library
Swift
5
star
24

sausagelink

A Blockchain Parody
Python
4
star
25

MDA

➕ Modern Data Acquisition
Jupyter Notebook
3
star
26

FSVA

⭕️ First Steps: Visualization with Altair
Jupyter Notebook
3
star
27

CDML

➕ Continuously Deployed ML
Jupyter Notebook
2
star
28

HDD

🕰 Hickory Dickory Dock... Geekle Conference Presentation
Python
2
star
29

ITF

⭕️ iOS Testing Fundamentals
Swift
2
star
30

ellehacks

🔬 Data Science x Elle Hacks
Jupyter Notebook
2
star
31

SUIPYER

The SwiftUI + Python Playbook
Python
1
star