про фотографировать я раньше и думал, но оценив свои умения в компьютерном зрении и в разнообразии указывания сроков годности, думаю, что это очень сложно сделать нормально.
Это надо по-хорошему, чтобы у каждого товара был qr-код с основными данными, ещё лет 10 подождать )
На каждом товаре есть штрих код, их можно добавлять в базу. Я уже протестировал. Можно через приложение в телефоне сканировать. Есть функции: добавить на склад, открыть, употребить, списать. Добавленные в список покупок автоматически удаляются, если отсканировать купленные продукты в магазине.