Juniper Bakery
Order page and counter board for Juniper Bakery, so that no order, and above all no cake, gets lost in WhatsApp again.
What it is
A small web app for a neighborhood bakery: customers order ahead from their phone (today's menu and cakes with a pickup date), the counter sees every order of the day on a tablet and marks it ready, and the customer gets a WhatsApp confirmation. The first release exists to stop orders getting lost in the chat.
What it is not 6
- Card payments and sales reports: stay in Square, already used in the shop and by the accountant.
- Photos and promotions: stay on Instagram; the site links to it.
- Wholesale standing orders: stay in the Google Sheet, which works.
- Loyalty points: the paper stamp card works; revisit after launch.
- Delivery and driver tracking: roadmap, there is one car.
- Online payment: roadmap, paying at pickup is fine for now.
Roadmap 0 of 4 done
Phase 1Now
Decisions that block the rest
- ADR-0001: stack
- ADR-0002: hosting
- ADR-0003: WhatsApp messages provider
- Client blockers cleared (top of docs/STATUS.md)
Phase 2Next
Menu and order page
- Today's menu with photos, prices and availability
- Cake section with flavor, size, message and pickup date (48h minimum)
- Checkout without account: name, WhatsApp, pickup time, notes
- Confirmation screen with order number
Phase 3Next
Counter day board
- One list per day, grouped by pickup time, cakes highlighted
- States: new, ready, picked up (one tap each)
- Add a phone or counter order in under 30 seconds
- Availability switch per product
Phase 4Next
WhatsApp and launch
- Confirmation and "ready for pickup" messages
- One-page site with address, hours and link to the order page
- One week of real use before the holiday season
Palette 7 tokens
--bg#F6F0E6
--surface#FFFDF8
--text#22301F
--text-muted#6B6A5E
--line#E4DCCD
--primary#2F4A3A
--accent#C8643B
Type
DisplayFraunces · 32 / 38, 24 / 30
BodyInter · 16 / 24, 14 / 20
Decisions 4 open
| 0001 | Stack | to record |
| 0002 | Hosting | to record |
| 0003 | WhatsApp messages provider | to record |
| 0004 | Order data retention | to record |
Blockers 6
- Who owns juniperbakery.com and who can change its DNS.
- Menu photos from the photographer (mentioned, not received).
- Full product list with prices, and which items are daily.
- Cake rules: sizes, flavors, maximum per day, cut-off time.
- The WhatsApp number that will send confirmations.
- Budget range.
Glossary 7 terms
DailyCake orderPickupDay boardReadyStanding orderAvailability
Documents 9
AGENTS.mdJuniper Bakery: agent guideCLAUDE.mdREADME.mdJuniper Bakerydocs/ROADMAP.mdRoadmapdocs/STATUS.mdStatusdocs/adr/README.mdDecisions (ADRs)docs/design-system.mdDesign systemdocs/glossary.mdGlossarydocs/privacy.mdPrivacy