Dynamically calculates a nutritional recommendation for a user, given their profile inputs. Then has the user search and select grocery products to fit the diet. The dietary information of the products is used to provide the user with a graphical representation of their diet versus the recommendation.