Grub
Grub is the second iteration of a project I started a long time ago called CFMenuCal (to be discontinued once Grub is in a usable state) and seeks to provide the same functionality, and add easier skinning and a lot of new features.
The idea is simple:
- Create a list of meals you like to eat. For each meal, list:
- Meal type (suggested: chicken, fish, junkfood, etc)
- Appropriate side dishes
- Maximum number of times per month you can stomach it ;)
- Set your preference on minimum meal separation: Do you need 4 days between chicken dishes? 6? (This makes use of the Meal Type)
- Set any days for which you don't need a meal planned ('exceptions'), for example, if you are out of town
- Choose a month and year, and let the code do the rest!
The output is a randomized list of meals in a calendar view listing the meal, and side dishes, and any exceptions you defined. It is designed to be printed for easy reference. (We keep ours on the refrigerator!) The benefit is that you never find yourself at a loss for what to cook; you never hear, "But we just had that!" and you can figure out exactly what you need to buy for an entire month at a time: No more weekly shopping trips!


