# Betty's Recipes — v5 **Domain:** [bettys.recipes](https://bettys.recipes) A vintage Australian recipe collection digitised from 195 source scans, with five layered features: 1. **Traditional + Modern tabs** — verbatim originals alongside metric conversions, modern oven temps, equipment notes, and food-safety guidance 2. **Structured ingredient lists** — every recipe parsed into discrete items, sortable and searchable 3. **Shopping list aggregation** — pick recipes, get a category-grouped shopping list 4. **Pantry tracking + "What can I make"** — mark what you have, surface recipes you can cook right now 5. **Cost estimation** — Australian 2025 supermarket prices wired to every ingredient, with live per-recipe totals ## What's in this package | File | Purpose | |---|---| | `bettys_recipes_v5_website.zip` | **Drop on any host** — all JSON files + index + README | | `index.html` | Static website with all five feature layers | | `bettys_recipes.json` | Primary cookbook data — 1053 entries from 195 source scans | | `ingredients_master.json` | 1,060 canonical ingredients with usage counts | | `prices.json` | **Editable** — Australian 2025 prices, 275 ingredients, with density data for volume↔weight conversion | | `bettys_recipes_v5.xlsx` | 5 sheets: Entries, Parsed Ingredients, Ingredients Master, Prices, About | ## Stats - **1,053 entries** total (518 recipes + 10 cocktails + 455 individual hints + 65 hint compilations + 4 references + 1 note) - **30 featured highlights** including the heirloom Mum's recipes - **27 hand-curated modern conversions** for the most important recipes - **2,958 structured ingredient items** parsed from 528 cookable recipes - **1,060 unique canonical ingredients** in the master database - **275 priced ingredients** with density conversion data - **All privacy redactions applied** (phone numbers, full street addresses) ## Hosting at bettys.recipes The website is fully self-contained — no backend, no build step, no Node.js. To host on `bettys.recipes`: ### Option A — GitHub Pages 1. Create a repo and unzip `bettys_recipes_v5_website.zip` into it 2. Settings → Pages → Source: main branch 3. Custom domain: `bettys.recipes` (add a CNAME record pointing to `yourusername.github.io`) 4. Enable "Enforce HTTPS" ### Option B — Cloudflare Pages 1. Cloudflare Pages → Create project → Direct upload 2. Drop the unzipped folder 3. Custom domain: `bettys.recipes` (Cloudflare handles SSL automatically if DNS is on Cloudflare) ### Option C — Netlify or Vercel 1. Drag-and-drop the folder 2. Domain settings → Add custom domain → `bettys.recipes` 3. SSL provisions automatically ### Option D — Plain shared hosting Upload via FTP/SFTP to your hosting account's public folder. Point `bettys.recipes` at the host. ### Browser storage User data (shopping list, pantry) lives in localStorage under keys prefixed `bettys-recipes-*`. Each device has its own — no sync between devices unless you add a backend later. ## Editing prices Open `prices.json`: ```json "butter": {"price_aud": 10.00, "per_amount": 1000, "per_unit": "g", "density_g_per_ml": 0.91} ``` Change `price_aud`, save the file, refresh the page. Prices flow through every cost calculation. The file is sorted by recipe-usage frequency — the most-impactful ingredients to keep updated are at the top. ## Adding new ingredients To price an unpriced ingredient: 1. Find its canonical name in `ingredients_master.json` (e.g. `"saltpetre"`) 2. Add to `prices.json` under `"prices"`: ```json "saltpetre": {"price_aud": 30.00, "per_amount": 1000, "per_unit": "g"} ``` 3. If it's a dry ingredient measured volumetrically in some recipes, add `"density_g_per_ml"` (~0.5 is a reasonable default for most powders) ## Spot-check costs With the default Australian price list (Coles/Woolworths typical, 2025): - **Anzac Biscuits**: $3.27 (1× scale), $6.53 (2×) - **Xmas Cake (Mum's)**: $34.17 (heirloom-grade fruit cake) - **Margarita**: $2.52 - **Citric Acid Lemonade**: $1.07 These are theoretical exact-use costs. Add ~50-100% mark-up for buying real pack sizes. ## Version history - v1 — verbatim transcription in source-page order - v2 — categorised, tagged, hint compilations split, privacy-redacted - v3 — Traditional + Modern tabs - v4 — structured ingredients + shopping list - **v5 — Recipe scaling + Pantry + What-can-I-make + Cost estimation (this version, rebranded to Betty's Recipes)** ## Privacy Phone numbers and full street addresses redacted from every field. Contributor first-name-or-pseudonym + town/suburb/state is preserved (already public-domain attribution from 1960s newspaper publication). ## Future enhancements (ideas) - **Meal planning** — assign recipes to days, get a weekly aggregated shopping list - **Nutrition estimates** — kcal/macros per recipe (mirror the prices.json structure) - **Image gallery** — link entries to their original scan images - **Contributor index** — browse by contributor or town - **Print-friendly recipe cards** — single-recipe print layout with scaled ingredients - **Multi-device sync** — would need a backend (Firebase, Supabase, etc.) The data structure supports all of these — just ask.