Develop an application that serves as a comprehensive kitchen inventory management system. The application should allow users to catalog items in their refrigerator and pantry, keeping track of expiration dates and quantities. Additionally, integrate a recipe generation feature that suggests recipes based on the available ingredients. The app should be user-friendly, with the ability to add, remove, and update items easily. Consider implementing features for users to input dietary preferences or restrictions, ensuring that the generated recipes align with their preferences. The goal is to streamline the cooking process by helping users make the most of what's already in their kitchen. | A shadcn/ui and v0 generation - v0