Reverse Recipe Calculator, given all food owned, suggests things you can cook and generates shopping lists for possible meals.