С чего все началось?
Я не любитель готовить, предпочитаю поесть где-нибудь в столовке или кафешке. До недавнего времени я ощущал себя хорошо, пока не встал на весы которые показали очень удручающие цифры. Я решил начать считать калории, но это оказалось сложно сделать на основе готовых блюд, ведь иногда ты даже не можешь понять примерный состав для подсчета, о граммовке речи и не шло. Не долго думая, я решил написать простого тг бота которому я буду кидать фотку а он мне выдавать примерное количество потребленных калорий.
Уникальность
Сейчас существует несколько приложений которые предоставляют функционал который реализует мой бот. Вот они:
-
Cal AI - парни сделали мобильное приложение для подсчета калорий и срубили на этом кучу бабла, сейчас только ленивый не выпустил про них пост. Имеет стильный дизайн.
-
Bitepal - аналогичное приложение, выделяется своей геймификацией. Потестил это приложение, мне показалась геймификация слишком навязчивой.
Но в этих приложениях есть нюанс - их нельзя оплатить из России, так как они все работают по подписке Apple. А без подписки они просто не работают.
Также конечно есть тг боты которые делают то же что и я, но ни один мне не подошел. Такие боты работают с багами, либо в них нету нужного мне функционала, либо в таких ботах слишком перегруженный функционал. Короче, с учетом того, насколько доступна стала разработка с появлением нейросетей и тулов по типу cursor, v0.dev, lovable, я решил написать своего идеального бота, который будет мне круто считать калории и выполнять функционал нужный чисто мне.
Требования к боту
По началу мне надо было написать простого бота, который имеет 2 функции
-
По фотке и описанию составлять отчет и считать калораж + БЖУ
-
Каждый день вечером присылать ежедневный отчет сколько я наел
Процесс разработки
На реализацию данного функционала у меня ушло 2 часа. Важно сказать что 2 часа ушло от идеи до итогового деплоя. Да, это была простенькая реализация на sqlite + aiogram на питоне, но это работало, и меня полностью устроило. Давайте пройдемся по основным поинтам того, как я так быстро накодил приложение
Первым делом я конечно же пошел в cursor. Для себя за месяцы работы с этой IDE я выделил несколько правил:
-
Стек надо говорить сразу. Иначе мы получим не то что хотим с вероятностью почти 100%.
-
Стек который ты выбрал надо знать, и иметь опыт работы с ним. Так мы сможем пресечь все галлюцинации модели
-
Надо подтягивать документации нужных версий через инструменты cursor.
-
Используйте MCP. Про это можно написать отдельную статью. Здесь я просто скажу что ежедневно мне этот инструмент экономит час-два времени. Очень рекомендую изучить что это такое
-
Читайте что вам сгенерировала нейросеть и исправляйте ее регулярно, иначе станет поздно.
В принципе этих лайфхаков хватает с головой чтобы сделать тг бота.
Что дальше?
После того как я месяц потестил бота я остался им очень доволен. Я решил его развить и превратить в прибыльный бизнес. Для этого мне надо было расширить функционал и добавить следующие вещи
-
Подписки
-
Админ панель
-
Онбординг с приветственным сообщением
-
Дизайн логотипа и оформление
Эти задачи сами по себе являются очень объемными. Но на все про все с курсором у меня ушло 6 часов времени. Могло быть меньше. Но я не следовал своим же советам и не исправлял сгенерированный код.
Лендинг
Я считаю важным сказать как я делал лендинг для своего бота. Вот он кстати. Такой сочный лендинг я сделал за 3 минуты! я просто заюзал тул v0.dev и собрал себе за несколько итераций почти идеальный лендинг. За последние полгода я сгенерировал десятки лендингов с помощью этого тула, и узнал про него очень много. Пишите комментарии если хотите полноценный тутор по этому тулу, расскажу что знаю)
Итог
Через 2 месяца тестов я похудел с 112 до 102 кг, и полностью доволен своим творчеством. Так как сейчас я все еще на этапе превращения своего бота в бизнес, оставлю ссылку на него, может быть вам актуально.
Автор: Vasilenko_Ilia