Михайло Дічук
Усі роботи
2026Мобільний застосунок з AI

Heaven Meal AI

Мій власний продукт: лічильник калорій, який розпізнає страву з одного фото. Кожен продукт на тарілці, його вага в грамах, калорії та БЖВ, плюс одна зрозуміла порада на решту дня.

Задача
Якщо спитати AI-модель, скільки калорій на тарілці, вона відповість впевнено і щоразу по-різному. Користувач, який отримав дві цифри для тієї самої страви, перестає довіряти застосунку.
Моя роль
Архітектура і повна розробка: Flutter-застосунок для iOS та Android, бекенд на Firebase, AI-аналіз фото, розрахунок нутрієнтів і денні ліміти.
Стек
Flutter, Firebase, Claude API
Екрани Heaven Meal AI: денна панель з порадою коуча, прогрес ваги й журнал страв

Контекст

Heaven Meal AI - мій власний продукт, який зараз готується до релізу в App Store і Google Play. Наводиш камеру на тарілку й отримуєш список продуктів, вагу кожного в грамах, калорії та БЖВ з оцінкою впевненості, а також коротку пораду, що з’їсти далі.

Це інструмент для загального самопочуття, який дає оцінки. Це не медичний пристрій.

Моя роль

Я фаундер і єдиний інженер: архітектура, Flutter-застосунок, бекенд і підготовка до релізу.

  • Модель ніколи не повертає калорії. Вона відповідає лише на два питання: що на тарілці і скільки грамів. У форматі відповіді немає полів для калорій чи БЖВ, тож вигадану цифру відхиляє сам API. Усі числа, які бачить користувач, рахуються на сервері з баз нутрієнтів (USDA FoodData Central і Open Food Facts).
  • Чесна невпевненість. Впевненість рахується для кожної страви й показується користувачу. Якщо тарілку не вдалося прочитати, застосунок так і каже, а спроба не списується з денного ліміту.
  • Навчання на правках. Коли користувач виправляє порцію, застосунок запам’ятовує, як саме ця людина їсть, і враховує це в наступній оцінці.
  • Цілі з тіла й мети, а не «2000 ккал усім». Якщо бажаний темп опустив би калорії нижче безпечного мінімуму, план про це каже і пропонує темп, який реально забезпечити.
  • Коуч замість таблиці: одне коротке повідомлення на день на основі реальних цифр.
  • Фото не зберігаються. Знімок аналізується й відкидається за кілька секунд. Зберігаються тільки числа, і в AI-модель не передається нічого, що ідентифікує користувача.
  • Вартість AI під контролем: фото зменшується ще на телефоні, повторні знімки віддаються з кешу, сильніша модель викликається лише тоді, коли це змінить відповідь, а денний ліміт перевіряється на сервері.
  • Ключі й ліміти живуть на сервері: ключа до AI в застосунку немає, а сервер приймає запити лише від справжнього застосунку.

Результат

Робочий застосунок для iOS та Android, де AI робить те, що вміє добре, тобто розпізнає їжу, а кожну цифру, яку бачить користувач, можна простежити до джерела. Та сама тарілка дає ту саму відповідь, а коли застосунок не впевнений, він так і каже.

Наступний кейсDropsLook

Будуєте щось схоже?

Розкажіть про нього. Отримаєте наступні кроки й орієнтовні терміни.