Приложение Т—Ж
В нем читать удобнее

Я разработал веб-приложение для контроля ремонта и внедрил туда ИИ

1

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Исходные данные

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

Через несколько недель ремонта я поймал себя на простой мысли: я вообще не понимаю, что происходит с бюджетом.

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

Вопросы начали накапливаться:

  • сколько я уже потратил на самом деле
  • сколько ещё предстоит потратить
  • на каком этапе ремонта я нахожусь,
  • и главное — не выйду ли я сильно за бюджет.

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

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

И если это проект — значит ему нужен нормальный инструмент управления.

Поэтому я решил написать его сам.

Создание

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

В этот раз ситуация изменилась, потому что у меня появился помощник Claude Code. По ощущениям это как работать с ещё одним разработчиком: я принимаю решения и контролирую код, а рутинные части двигаются значительно быстрее.

Я выбрал простой и привычный стек:

  • React + tanstack query + vite
  • Node.js
  • TypeScript
  • Postgres

Инфраструктуру тоже решил не усложнять. Всё работает на одном VPS через Docker Compose.

Я написал небольшую shell-утилиту для деплоя: обновление приложения, запуск миграций и разные сервисные задачи.

Отдельно было интересно прогнать аудит безопасности. С помощью Claude мы прошлись по приложению и добавили несколько защитных механизмов.

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

С точки зрения интерфейса самым удобным вариантом оказался Telegram Web App. Это сразу решило проблему авторизации — пользователь просто открывает приложение из Telegram.

Позже друзья попросили сделать возможность пользоваться приложением вне Telegram, поэтому появилась PWA-версия, которую можно установить на главный экран телефона. А ещё чуть позже я добавил логин через Яндекс ID.

Первая версия появилась довольно быстро — примерно за 2–3 недели.
Сначала я реализовал базовые вещи:

  • учёт расходов
  • этапы ремонта
  • общую структуру проекта

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

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

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

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

Итоги и планы

Сейчас приложением активно пользуюсь я сам и несколько моих друзей. Иногда всплывают баги — это нормальная история для пет-проекта — но я стараюсь быстро их исправлять.

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

О монетизации я пока почти не думал. В будущем хочется попробовать:

  • сделать нативные приложения для iOS и Android,
  • добавить локальный режим работы, чтобы можно было использовать приложение без сервера,
  • продолжить экспериментировать с ИИ-помощниками внутри продукта.

Сейчас инфраструктура стоит совсем немного:

  • примерно 500–600 рублей в месяц за сервер
  • около 200 рублей в год за домен

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

  • Дядя Васяремонт пока не планирую, но штука показалась интересной1
Сообщество