STARKMEStart a project
All work
CASE-03LIVETelegram bot

Nutrition-tracking Telegram bot

The client sends a photo of their plate — the bot counts the calories and shows how the week went.

  • 4 рокиthe bot has run and grown without a break
  • З фотоcalories counted from a photo, nothing by hand
  • Щопонеділкаthe group report goes out on its own
  1. 01Photo in a private chatalone with the bot, not in the group chat
  2. 02A checkthe same lunch cannot be counted twice
  3. 03Recognitionthe bot sees what is on the plate
  4. 04Calories and macrosstored, and mirrored into the coach's spreadsheet
  5. 05Post to the groupthe bot posts it itself; the private stays private
  6. 06Portrait of the weekevery Monday at 15:00, no rankings, no titles
A DIAGRAM, NOT A SCREENSHOT: THE BOT'S INTERFACE IS DRAWN BY TELEGRAM ITSELF

CLIENT

Nutrition coach with a group of coaching clients

The problem

Clients reported food photos into a shared chat every day, but counting the calories fell either to them or to nobody. A weekly leaderboard shamed the people struggling most.

The solution

I moved reporting into a private chat with the bot, taught it to count calories from a photo, and replaced the leaderboard with a calm weekly summary.

How it works

  • Clients send the photo to the bot privately, not into the group
  • The bot works out calories, protein, fat and carbohydrates itself
  • A slip can be logged without shame and without an audience
  • The bot posts the finished report to the group under its own name
  • Every Monday at 15:00 a summary of the week goes out
BUILT WITH
  • Python
  • aiogram 3
  • MongoDB
  • Gemini 2.5 Flash
  • OpenAI
  • APScheduler
  • Google Sheets API
  • pytest

Sound familiar?

Describe it in your own words — within a day I'll tell you what can be done and what it costs.

Message on Telegram

Free, and it commits you to nothing. I reply myself — not a bot, not an account manager.

RESPONSE TIME ≤ 24H