MONAILabel
MONAI Label is an intelligent open source image labeling and learning tool.
Калорійність страви по фото: інгредієнти, частки, КБЖВ і денна ціль. Calories from a meal photo.
Translation pending
HealthJavaScript · HTMLGitHub @postrealmsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
food lab
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗PWA для оцінки калорійності страви по фото. Ти фотографуєш тарілку і вводиш вагу порції, а застосунок показує інгредієнти, їхні частки, ккал, КБЖВ, «на що впливає» й факти. Також є історія розборів і денна ціль.
api/analyze.js. Ключ зберігається лише на сервері.index.html розмітка
privacy.html політика конфіденційності (uk/en)
feedback.js модуль відгуків: «точно / неточно» під розбором і повідомлення розробнику
admin.html дашборд тестування (тільки для ADMIN_EMAILS)
app.css стилі (світла й темна тема)
i18n.js переклади інтерфейсу (uk, en) і приклад розбору
app.js логіка: камера, аналіз, історія, ціль, налаштування, встановлення
sw.js service worker (оболонка застосунку працює офлайн)
manifest.webmanifest маніфест PWA
icons/ іконки
api/analyze.js серверна функція Vercel → Claude API (перевірка входу, денний ліміт)
api/account.js видалення акаунта разом з усіма даними
api/nutrients.js калорійність інгредієнта, доданого під час редагування (швидка модель, не з'їдає ліміт)
api/_sb.js спільні функції для роботи з Supabase
api/stats.js дані для дашборда
supabase/feedback.sql таблиці відгуків; supabase/feedback_rollback.sql прибирає їх
supabase/schema.sql таблиці, правила доступу, ліміт, сховище мініатюр
vercel.json заголовки
Варіант A, без командного рядка:
kaloriya, Private, «Create».kaloriya (а не саму папку) разом із підпапками api та icons. Потім натисни «Commit changes».Варіант B: підключи GitHub до Claude (Settings → Connectors). Тоді Claude сам викладатиме оновлення в репозиторій.
kaloriya вибери «Import».ANTHROPIC_API_KEY — ключ з кроку 1ACCESS_CODE — будь-яке слово, яке ти даватимеш тестувальникам (необов'язково, але дуже раджу: без нього будь-хто з посиланням витрачатиме твій баланс)kaloriya-xxxx.vercel.app.Змінив ключ чи код? Project → Settings → Environment Variables, потім Deployments → «Redeploy».
Вхід без пароля: email і код з листа. Історія, мініатюри фото, ціль і мова зберігаються в акаунті. Те, що до входу лежало на телефоні, переноситься в акаунт під час першого входу.
Налаштування:
supabase/schema.sql → Run.{{ .Token }} (код), а не посилання.SUPABASE_URL, SUPABASE_SECRET_KEY, за бажанням DAILY_LIMIT (за замовчуванням 15).app.js (об'єкт SB). Вони публічні, дані захищають правила доступу в базі.Поки SUPABASE_URL і SUPABASE_SECRET_KEY не задані, застосунок працює без входу, як раніше.
Під кожним розбором є кнопки «Точно / Неточно» (для «неточно» можна дописати, що не так), а в налаштуваннях форма «Написати розробнику». Модуль окремий: feedback.js + таблиці з supabase/feedback.sql.
Як вимкнути:
FEEDBACK = off → Redeploy. Кнопки й форма зникнуть, решта працює як раніше. Увімкнути назад: видалити змінну або поставити on.feedback.js і рядок <script src="/feedback.js"> в index.html (або git revert коміту з відгуками), потім запустити supabase/feedback_rollback.sql./admin.html — активні користувачі й аналізи по днях, утримання, точність, неточні розбори з коментарями, повідомлення, список тестувальників.
Доступ: додай у Vercel ADMIN_EMAILS (через кому) зі своїм email, увійди в застосунок цим email на тому ж пристрої й відкрий /admin.html.
Мова визначається з налаштувань телефона, а в «Налаштуваннях» її можна змінити вручну. Модель відповідає тією ж мовою (параметр lang у запиті до /api/analyze).
Щоб додати мову: у i18n.js скопіюй блок en, переклади значення й додай код мови в LANGS. Потім додай промпт цією мовою в PROMPTS у api/analyze.js.
Посилання на банку Monobank і Ko-fi задаються на початку app.js в об'єкті DONATE. Порожній рядок ховає кнопку. Кнопки є в «Налаштуваннях», а після 10-го аналізу застосунок раз на місяць ненав'язливо нагадує про підтримку.
CLAUDE_MODEL (необов'язково) — модель для аналізу фото, за замовчуванням claude-sonnet-5-5.CLAUDE_FAST_MODEL (необов'язково) — модель для калорійності доданих інгредієнтів, за замовчуванням claude-haiku-5-5.api/analyze.js, константа RATE).