• Stars
    star
    135
  • Rank 269,297 (Top 6 %)
  • Language
    Swift
  • License
    BSD 2-Clause "Sim...
  • Created over 2 years ago
  • Updated 10 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
741
star
2

gif

The matplotlib Animation Extension
Python
659
star
3

redframes

General Purpose Data Manipulation Library
Python
299
star
4

hickory

Command line tool for scheduling Python scripts
Python
147
star
5

DE4DS

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

marc

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

BRE

⭕️ Building Recommendation Engines
Jupyter Notebook
59
star
8

chart

Charts with pure python
Python
57
star
9

WS60

⭕️ Web Scraping in 60 Minutes
Jupyter Notebook
46
star
10

mummify

Version Control for Machine Learning
Python
45
star
11

MVML

⭕️ Minimum Viable Machine Learning
Jupyter Notebook
33
star
12

Sankey

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

PFWP

📕 Personal Finance with Python
18
star
14

quote

Goodreads Quote API
Python
15
star
15

scrape.world

The Web Scraping Sandbox
HTML
14
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
7
star
22

Carlo

Monte Carlo Tree Search Library
Swift
7
star
23

maxhumber.com

Personal Website + Blog
HTML
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