I built a storage shelf that self-inventorizes based on strain gauges. Through the change in weight distribution it can determine the weight and 2D location of the item added or removed. LED strips give immediate feedback. https://www.niels-ole.com/arduino/iot/2021/03/21/storage-sys...
I used this to automatically add the items consumed throughout the week to my shopping list.
I only ever built a single shelf board (subsequent boards had issues) and I never fully implemented the advanced usability features of adding new items for the first time and automatically determining good places for them, but it was a very fun project.