Hi,
Interesting project. Getting right to the point, it seems the user-base for your proposed system is relatively small, so I can image you desire a lightweight yet effective solution? I have worked on an almost similar project just recently where, in a nutshell, people needed to centrally populate a spreadsheet via a web interface, and this spreadsheet was pretty much the 'core business' of the organization I was developing it for. Although that application was a bit more complicated than this, it seems you are in a similar but much less complicated situation?
Because the complexity level of the proposed system is not intense, I would propose a small PHP application developed over an MVC framework like Laravel or Zend (simply because we want to develop well architectured and maintainable code and not just 'on-the-fly' code), with a simple MySQL relational database. I suggest those because the application does not require anything more complex, i.e. all the requirements can be well satisfied by those technologies. Obviously coupled with an interactive and usable interface.
The application can then populate and maintain a spreadsheet for you with all the ingredients and suppliers as you described, and you would then have the option of either downloading the spreadsheet and viewing that, or viewing all the data via the web application itself.
I should however disclaim that the proposed technologies may change, depending on my understanding of the problem.
Regards,
Madi