User Manual
This manual is generated live from the app's own rules, templates and database. Whenever a feature ships, an ingredient is added, or a recipe is imported, this page updates on the next load.
1. Overview
2. The 7-Day Matrix
Each day has 5 meals. Cells are one of two colours:
| Meal | Time | Slots |
|---|---|---|
| ☕ Bed Coffee | 6:00 – 7:00 | Drink |
| 🍳 Breakfast | 8:00 – 9:30 | FruitsCerealBBJTea/CoffeeMain 1Main 2ChutneySide |
| 🍛 Lunch | 12:30 – 14:00 | CurdButtermilkPapadPhulkaSaladPickleWhite RiceRasamSambarGravyPalyaVariety RiceSweetSoup |
| 🥨 Snacks | 16:30 – 17:30 | DishTea/Coffee/Milk |
| 🌙 Dinner | 19:30 – 21:00 | CurdButtermilkPickleMilkWhite RiceRasamUpma/RotiPhulkaChutneyPalyaDalMilk/Curd |
src/lib/menu.ts › MEALS · STATIC_SLOTS3. How Grocery Math Works
For every non-empty cell, the estimator resolves ingredients through this priority chain:
- Pinned cookbook recipe — parsed grams-per-serving win outright.
- Custom overrides — per-cell manual entries.
- Auto-detected defaults — static staples + variable dish rules + smart templates.
Totals are then multiplied by the current headcount (75) and grouped by category.
src/lib/menu.ts › computeEntryIngredients4. Static Staples
| Slot(s) | Ingredient | Per person |
|---|---|---|
| Drink, Tea/Coffee, Tea/Coffee/Milk | Milk | 100 ml |
| Drink, Tea/Coffee, Tea/Coffee/Milk | Coffee/Tea Powder | 3 g |
| Drink, Tea/Coffee, Tea/Coffee/Milk | Sugar/Jaggery | 12 g |
| Milk/Curd | Milk | 60 ml |
| White Rice | White Rice (Lunch/Dinner side) | 55 g |
| Phulka | Wheat Flour/Atta | 35 g |
| Rasam | Lemon/Tamarind | 3 g |
| Curd | Curd | 60 ml |
| Buttermilk | Buttermilk | 50 ml |
| Salad | Salad Vegetables | 30 g |
| Pickle | Pickle | 6 g |
| Variety Rice | Rice for Variety/Special Rice | 55 g |
| Soup | Soup Vegetables | 25 g |
| Dal | Moong/Chana Dal | 10 g |
| Chutney | Fresh Grated Coconut | 10 g |
| Chutney | Green Chilies, Ginger, Garlic | 4 g |
| Chutney | Peanuts/Groundnuts | 6 g |
| Fruits | Banana | 80 g |
| Cereal | Corn Flakes | 20 g |
| Cereal | Milk | 100 ml |
| Cereal | Sugar/Jaggery | 8 g |
| BBJ | Bread Slices | 40 g |
| BBJ | Butter | 6 g |
| BBJ | Jam | 8 g |
| Papad | Papad | 4 g |
| Milk | Milk | 150 ml |
src/lib/menu.ts › STATIC_STAPLE_RULES5. Variable Dish Rules
| Slot | Fixed base | Prefix veg |
|---|---|---|
| Palya | — | 80 g |
| Sambar | Toor Dal 14 g Tamarind 2 g | 40 g |
| Gravy | — | 60 g |
Note: dinner Palya uses 80 g (not 100 g) — overridden in variableGramsFor().
src/lib/menu.ts › VARIABLE_DISH_RULES6. Smart Dish Templates
0 keyword-based templates map a dish name to an ingredient set.
| Name | Matches | Base | Variants |
|---|
DB › dish_templates7. Side-Dish Auto-Reclassify Keywords
When a template is loaded, dishes whose names contain any of these keywords in a breakfast Main slot are moved to the Side slot:
src/lib/menu.ts › SIDE_DISH_KEYWORDS8. Cookbook
DB › recipes · recipe_ingredients9. Weekly Templates
Load these from the Weekly Menu's Load Template menu. Locked days are preserved.
- Starter Week — 206 entries, always available via Reset Week.
src/lib/menu.ts › STARTER_WEEK · DB › menu_templates10. Upcoming Festivals
- 🐘Ganesh Chaturthi2026-09-152 swaps
- 🗡️Dussehra2026-10-202 swaps
- 🪔Diwali2026-11-082 swaps
src/lib/festivals.ts › FESTIVALS11. Ingredient Catalog
Grains/Flours (0)
Vegetables (0)
Dairy (0)
Oils & Fats (0)
Dry Groceries (0)
DB › ingredients12. Feature Reference
- 7-Day Menu MatrixPlan Breakfast, Lunch, Snacks and Dinner across every day of the week with slot-level cells.Weekly Menu·since 2026-06-01
- Headcount MultiplierOne control (default 75) scales every per-person weight into total groceries.Weekly Menu › top bar·since 2026-06-01
- Static Staples (red) vs Variable Dishes (blue)Daily staples like White Rice, Phulka and Buttermilk are colour-coded and protected from swaps.Weekly Menu·since 2026-06-08
- Reset WeekRestores the curated Starter Week — including all static staples for every day.Weekly Menu › Reset Week·since 2026-06-05
- Lock / Freeze MenuPrevents any accidental edits once a week has been approved.Weekly Menu › Lock toggle·since 2026-06-10
- Swap DishInterchange any variable dish with another dish or a cookbook recipe of the same family.Cell › 🔄 icon·since 2026-06-15
- Custom Ingredient OverridesPer-cell escape hatch — set a bespoke ingredient + grams for a specific dish.Edit dish modal·since 2026-06-15
- Festival AwarenessDetects festivals near the selected week and offers a one-click sweet-swap template.Weekly Menu › week picker·since 2026-06-18
- Grocery EstimatorAggregates every dish × headcount into a single shopping list grouped by category.Grocery Estimator·since 2026-06-01
- Ingredient Priority ChainPinned recipe → Custom override → Auto-detected default. Highest-precedence rule wins.Grocery math (internal)·since 2026-06-15
- Cookbook-Driven DishesParsed recipes drive real grocery math for matched dishes automatically.Grocery › Cookbook section·since 2026-06-22
- Approve Grocery ListMarks the current week's grocery estimate as final for hand-off to procurement.Grocery Estimator › Approve·since 2026-06-12
- Ingredient-aware Rasam/Sambar/Gojju rulesRasam/Sambar/Gojju slot bases no longer add tomato blindly. Variants like Pepper, Garlic, Ginger, Lemon, Pineapple, Jeera, Menthe, Hurulikaalu, Bassaru add only their own ingredients; bare 'Rasam'/'Sambar' still include tomato as the daily fallback.Grocery math (internal)·since 2026-07-02
- Recipe Library364+ recipes from 10+ source files, matched to menu cells by dish name.Cell › 📖 icon·since 2026-06-20
- Pin Recipe to CellLocks a specific recipe as the source of truth for one menu entry.Edit dish › Recipe panel·since 2026-06-22
- Bulk Recipe ImporterPaste raw recipe text (or upload files) and the parser extracts ingredients per serving.Master Settings › Recipe Importer·since 2026-06-05
- Weekly TemplatesStarter Week plus North-South Fusion, Healthy Millets and Udupi & Iyengar weeks.Weekly Menu › Load Template·since 2026-06-18
- Smart Dish DetectionType “Beans Palya” and the app auto-adds Beans @ 100 g/person. Live preview in the editor.Edit dish modal·since 2026-06-08
- Side-Dish ReclassificationChutney / Palya / Gojju / Sagu placed in a Main slot are moved to the Side slot on template load.Template loading (internal)·since 2026-06-20
- Master Ingredient SettingsEdit default grams-per-person for every ingredient in the catalog.Master Settings·since 2026-06-01
- Dynamic User ManualThis page. Auto-updates from feature registry + live rule tables + database counts.Manual·since 2026-07-02
src/lib/manual-registry.ts › FEATURES13. Changelog
- 2026-07-02Dynamic User Manual— This page. Auto-updates from feature registry + live rule tables + database counts.
- 2026-07-02Ingredient-aware Rasam/Sambar/Gojju rules— Rasam/Sambar/Gojju slot bases no longer add tomato blindly. Variants like Pepper, Garlic, Ginger, Lemon, Pineapple, Jeera, Menthe, Hurulikaalu, Bassaru add only their own ingredients; bare 'Rasam'/'Sambar' still include tomato as the daily fallback.
- 2026-06-22Cookbook-Driven Dishes— Parsed recipes drive real grocery math for matched dishes automatically.
- 2026-06-22Pin Recipe to Cell— Locks a specific recipe as the source of truth for one menu entry.
- 2026-06-20Recipe Library— 364+ recipes from 10+ source files, matched to menu cells by dish name.
- 2026-06-20Side-Dish Reclassification— Chutney / Palya / Gojju / Sagu placed in a Main slot are moved to the Side slot on template load.
- 2026-06-18Festival Awareness— Detects festivals near the selected week and offers a one-click sweet-swap template.
- 2026-06-18Weekly Templates— Starter Week plus North-South Fusion, Healthy Millets and Udupi & Iyengar weeks.
- 2026-06-15Swap Dish— Interchange any variable dish with another dish or a cookbook recipe of the same family.
- 2026-06-15Custom Ingredient Overrides— Per-cell escape hatch — set a bespoke ingredient + grams for a specific dish.
- 2026-06-15Ingredient Priority Chain— Pinned recipe → Custom override → Auto-detected default. Highest-precedence rule wins.
- 2026-06-12Approve Grocery List— Marks the current week's grocery estimate as final for hand-off to procurement.
- 2026-06-10Lock / Freeze Menu— Prevents any accidental edits once a week has been approved.
- 2026-06-08Static Staples (red) vs Variable Dishes (blue)— Daily staples like White Rice, Phulka and Buttermilk are colour-coded and protected from swaps.
- 2026-06-08Smart Dish Detection— Type “Beans Palya” and the app auto-adds Beans @ 100 g/person. Live preview in the editor.
- 2026-06-05Reset Week— Restores the curated Starter Week — including all static staples for every day.
- 2026-06-05Bulk Recipe Importer— Paste raw recipe text (or upload files) and the parser extracts ingredients per serving.
- 2026-06-017-Day Menu Matrix— Plan Breakfast, Lunch, Snacks and Dinner across every day of the week with slot-level cells.
- 2026-06-01Headcount Multiplier— One control (default 75) scales every per-person weight into total groceries.
- 2026-06-01Grocery Estimator— Aggregates every dish × headcount into a single shopping list grouped by category.
- 2026-06-01Master Ingredient Settings— Edit default grams-per-person for every ingredient in the catalog.
14. Days of the Week
The planner uses ISO order: 1=Monday, 2=Tuesday, 3=Wednesday, 4=Thursday, 5=Friday, 6=Saturday, 7=Sunday.