СМИРНОВА ДАРЬЯ

МОИ ПРОЕКТЫ

Мои продукты

Все три я придумала и собрала сама. Shotra продаёт фотосессии живым людям прямо сейчас. «Где мой дом?» подбирает страну, город и район для переезда по семидесяти с лишним параметрам — запуск в сентябре. Джана следит за продом этих сервисов и отвечает их клиентам.

  1. 01 Shotra AI-фотосессии. Работает публично: 236 стилей в каталоге, 10 000+ сгенерированных фото. Придумала, собрала и вывела в продакшн одна.
  2. 02 Где мой дом? Телеграм-бот, который подбирает страну, город и район для переезда. Скоринг по 72 факторам, без галлюцинаций модели. Запуск — сентябрь 2026.
  3. 03 Джана Личный ассистент в телеграме поверх Claude. Слышит голос, видит картинки, помнит, правит код по просьбе из переписки.

AI-СЕРВИС ФОТОСЕССИЙ · 2026

Shotra

Человек присылает свои фото и получает готовую съёмку в выбранном стиле.


Зачем

В пятнадцать я перекрашивала себе волосы в блонд в пиратском фотошопе и вставляла своё лицо в кадры из журналов. Когда меня сократили из Сбера, я почувствовала не страх, а освобождение — наконец-то подтолкнули заняться тем, чего давно хотелось. При этом хорошие кадры нужны постоянно: профиль, резюме, отклик на вакансию, — а фотосессия стоит нескольких тысяч и целого дня, и результат заранее не известен. Shotra выросла из вопроса, что от съёмки останется, если убрать студию, фотографа и съёмочный день.


Как делала

Одна, от гипотезы до продакшна: веб-приложение, конвейер генерации, приём платежей, клиентская часть. Рекламу вела тоже сама — и оттуда пришла половина продуктовых решений, потому что в воронке видно, на каком шаге человек уходит и сколько это стоит.


Хронология

  1. 6 ФЕВРАЛЯ 2026

    Первый коммит. Проект тогда назывался AI Photoshoot.

  2. + 6 ДНЕЙ

    В боте заработала оплата.

  3. + 17 ДНЕЙ

    Релиз с промокодом к 23 февраля. Три недели от идеи до работающего сервиса.

  4. + 4 МЕСЯЦА

    Первый настоящий платёж — 51 рубль. Кнопка оплаты была готова за четыре месяца до того, как появился спрос, и это главный урок проекта.

  5. СЕЙЧАС

    10 000+ фото, 500+ пользователей, 236 стилей. Прайсинг переписан шесть раз.


Главная страница Shotra с заголовком «Фотосессии за пару кликов»

Каталог — 236 стилей

Каталог стилей Shotra: ряд превью с разными образами
Раздел «Популярные фотосессии»: сетка готовых результатов

Что решила

  • Всё на веб, бот — после оплаты

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

  • Цель кампании — оплата, а не клик

    Алгоритм охотно оптимизирует клик по кнопке и приводит тех, кто нажимает. Платящих среди них может не оказаться вовсе. Переставила цели на событие оплаты.

  • Не менять структуру во время открута

    Переделки посадки и цен сбивают обучение кампании. Баги правлю сразу, а цены и структуру каталога держу без изменений минимум две недели.

По данным на www.shotra.ru

10 000+
фото создано
500+
пользователей
236+
стилей в каталоге

Что дальше

  • Каскад вместо витрины тарифов

    Когда шесть пакетов показаны одновременно, человеку приходится самому разбираться в сетке. Разбираю пейволл в последовательность: сперва один понятный тариф, за ним более лёгкий.

  • Страница результата

    Человек, который один раз увидел свои фото, хочет ещё. Отдельная страница результата — следующая крупная работа.

  • Возврат базы

    Канал и рассылка, чтобы трафик не утекал одноразово. Результат тут виден на горизонте квартала.


На чём сделано

Nuxt (Vue 3) · Vite · Railway · Cloudflare R2 · Nano Banana (Google Gemini) · ЮKassa · Яндекс.Метрика

ТЕЛЕГРАМ-БОТ · РЕЛОКАЦИЯ · ЗАПУСК СЕНТЯБРЬ 2026

Где мой дом?

Бот, который по длинной анкете подбирает страну, город и район для переезда.


Зачем

Мы решили релоцироваться, и оказалось, что перед нами весь мир: стран открыто много, но у каждой свои визы, свои требования по доходу, свой климат и свои обычаи. Я стала разбираться, куда мы реально можем переехать. Из этого разбора и вырос «Где мой дом?» — тот же вопрос стоит перед каждым, кто собрался уезжать, и каждый решает его заново вручную.


Как делала

Скоринг считает движок, а не языковая модель: 72 фактора, у каждого свой источник и дата. Один и тот же человек получит один и тот же ответ и сможет посмотреть, из чего он собран.


Хронология

  1. МАРТ — АПРЕЛЬ 2026

    Мы окончательно решили искать дом вне России. Тогда и возник вопрос, который дал проекту имя.

  2. ЗАТЕМ

    Стало понятно, что нужны цифры, а совета модели недостаточно. Нужен алгоритм, который меняет ответ под предпочтения конкретного человека.

  3. ДОЛЬШЕ ВСЕГО

    Данные: найти в открытых источниках больше семидесяти параметров и привести их к одному виду. Плюс настройка весов — чтобы страна не вырывалась вперёд за то, что этому человеку неважно.

  4. СЕНТЯБРЬ 2026

    Запуск. Готовлю в течение двух недель, пока бот закрыт.


Сайт проекта

Первый экран сайта WhereToMove: заголовок «Найди город для переезда — под свою жизнь» и карточка Арресифе с совпадением 84 %

Экраны бота: анкета, сравнение, детали

Три шага работы бота: анкета о себе, сравнение городов и уточнение деталей — с экранами бота в телефонах

Пример результата — бесплатный подбор

Пример бесплатного подбора: Арресифе 84 %, Лас-Пальмас 83 %, Фуншал 82 % с пометками, чем хорош каждый город

Пример результата — выбор для двоих

Пример подбора для двоих: общий список городов с учётом пожеланий обоих партнёров

Фрагмент личного отчёта — виза

Фрагмент личного отчёта: виза цифрового кочевника в Испании, порог дохода 2 849 евро, шаги подачи и чек-лист документов

Что решила

  • Продаём не список городов

    Подборки «десять лучших стран» не знают ни твоего паспорта, ни дохода, ни того, с кем ты едешь. Сами данные лежат бесплатно у всех. Платят за снятую тревогу перед большим решением и за честно разложенные компромиссы.

  • Движок, а не языковая модель

    Переезд выбирают раз в жизни, и придуманный ответ тут дороже, чем скучный. Поэтому ранжирование считает TOPSIS — формальный метод многокритериального выбора. Языковая модель на этом месте каждый раз отвечала бы иначе.

  • Главный конкурент — ChatGPT

    Не Nomad List и не агентства: по цене мы соревнуемся с бесплатным ручным ресёрчем. Значит выигрывать надо воспроизводимостью, источниками и тем, что анкета помнит человека. Объёмом данных тут никого не удивишь.

  • Район и одиночество

    Город выбрал — а где жить внутри него? Повседневную жизнь решает район, поэтому есть отдельный слой. И слой одиночества: куда ехать, чтобы не остаться там одному. Ни у каталогов, ни у агентств этого нет.

  • Модель под редкую покупку

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

  • Чего не скопируешь

    Веса факторов пока эвристические, так и написано в стратегии. Точность матчинга растёт с числом пройденных анкет и обратной связи — а этого у нового игрока просто нет.


На чём сделано

Python · python-telegram-bot · DuckDB · pandas · pyarrow · scikit-learn · pymcdm (TOPSIS) · FastAPI · VPS

ЛИЧНЫЙ АССИСТЕНТ · 2026

Джана

Ассистент, который живёт в телеграме под своим аккаунтом и отвечает как человек, а не как бот со слэш-командами.


Зачем

Несколько месяцев я присматривалась к ассистентам у друзей: пробовала с ними разговаривать, слушала, на что ребята жалуются и что хвалят. Вывод выходил один и тот же — настроить такое тяжело, а половина встроенных функций владельцу не нужна. Тогда я решила собрать своего. Мне было интересно построить собственный фреймворк памяти и свои функции, окунуться в это с головой.


Как делала

Сама модель ничего не помнит, не видит и не умеет ничего руками. Всё это даёт обвязка вокруг неё, и обвязку собрала я. Первыми заработали расшифровка голосовых, память и утренний бриф с задачами на день; сразу за ними — поиск в интернете, свой браузер, чтение картинок и календарь с напоминаниями. Живёт Джана под полноценным аккаунтом в телеграме, поэтому сама вступает в чаты и группы и подписывается на каналы — боту это недоступно.


Что она умеет

  • Смотрит за продом и отвечает клиентам

    У неё есть доступ в прод моих сервисов: читает логи в реальном времени и сама сообщает, если что-то упало или у клиента ошибка. Она же первая линия поддержки — клиенты пишут ей напрямую, она отвечает сама, а зовёт меня только когда не знает ответа.

  • Слышит и видит

    Голосовые расшифровывает у меня на ноутбуке через mlx-whisper — бесплатно, и запись никуда не уходит. Присланное фото показывает модели и сразу удаляет. Видит стикеры и реакции под сообщениями.

  • Помнит

    На каждого собеседника свой контекст, который продолжается между сообщениями. Помнит, с кем я договаривалась встретиться, о чём думала на прошлой неделе и во что превратились мои идеи. Замыслы для постов и проектов я просто наговариваю ей голосом.

  • Работает руками

    Голосовое, которое начинается со слова «задача», переключает её в рабочий режим: правит код и чинит проекты прямо из переписки, пока я гуляю. Перед тем как трогать файлы, повторяет вслух, что расслышала.

  • Приходит первой

    Утром присылает сводку по делам и задачи на день. Вечером сама спрашивает, сделала ли я их, а несделанное переносит на завтра. Напоминает о тренировках, о встречах и о том, что к встрече надо подготовить.

  • Собрана из модулей под жизнь

    Отдельные модули на календарь, задачи, дневник питания, здоровье, спорт, психологию и поиск по фотографиям. Каждый правится и выключается по отдельности — в одном разросшемся промпте так уже не выйдет.

  • Ведёт медицинскую карту

    Приёмы врачей, анализы, динамика показателей, назначения — всё в одном месте и связано по времени. Из всех функций именно эту чаще всего просят повторить те, кто видел Джану в работе.

  • Слушается только меня и встаёт сама

    Белый список по идентификатору, лимит на человека в час и общий за сутки. В групповых чатах отвечает только когда её позвали. «Это Даша» с чужого аккаунта не проходит. Если процесс падает, watchdog поднимает его без меня.


На чём сделано

Python · Telethon · headless Claude Code · mlx-whisper · ffmpeg · launchd · память в markdown