Меня бесил фэтсикрет и я создал свой...

Меня бесил фэтсикрет и я создал свой...

Если вы когда-нибудь пользовались фэтсикретом (FatSecret) для подсчета калорий, то скорее всего у вас тоже подгорала жопа с того, что вы не можете без особых усилий занести в него приготовленную вами еду (состоящую из продуктов в их базе)

А даже если ее и удастся добавить, то вы не сможете ей поделиться, например, с вашим партнером, если вы живете не один и питаетесь вместе (просто потому, что там модерация и можно загружать только для всех)

После этого родилась 💡идея разработки проекта, который решал бы для меня эту проблему и упростил бы процесс подсчета калорий

Отсюда появляются 2 челенджащих вопроса:

1. Как записывать «:блюдо»?

То есть это будет возможность выбора среди ранее добавленных в приложение «:продуктов» или добавление в свободной форме, типа:

Картошка [10, 5, 8] (белки, жиры, углеводы)

Морковь [……]

Сливки 20% [……]

2. Откуда взять базу основных продуктов? (овощи, самые популярные: молоко, яйца)

Первый ответ весьма простой - блюда создаем из добавленных продуктов, а процесс добавления продуктов делаем из заполнения самых базовых полей: наименование, белки, жиры, углеводы и опционально ккал

Для решения второго вопроса, в первую очередь я проанализировал все общедоступные базы/API с продуктами питания.

Все они были либо платными, либо особо бесполезными (маленькая база). У того же FatSecret’a бесплатна только база на Английском (ну спасибо ☕) и с большими ограничениями

В итоге самым очевидным для меня решением оказался реверс инжиниринг одного из популярных приложений по подсчету калорий (не будем показывать пальцем 😁) и последующий парсинг базы всех их продуктов 😁

Как результат — спроектировал архитектуру для сбора и хранения продуктов любых типов с поддержкой брендинга (Домик в деревне, ВкусВилл и т.п.) и телеграм бота, позволяющего искать по базе продуктов и просматривать КБЖУ

В итоге получилось собрать базу КБЖУ в 170.000 продуктов

Детальный просмотр продукта
Детальный просмотр продукта

А на этом все. Эта история без хэппи энда, мне не особо зашел получившийся формат и проект улетел в архив

А вообще, если дойдут руки, я бы сделал небольшой каталог в виде веб-сайта с SEO и посмотрел бы, к чему это приведет

Если интересно пощупать получившийся результат, пожалуйста — ссылка на бота , просто отправьте название продукта

Мой канал в Телеграм — иногда там тоже интересные материалы

Начать дискуссию