Закупич: общий список покупок и дел внутри MAX
История одного продукта Nubora: почему мы вернулись к жанру списка покупок, что нашлось в мессенджере MAX и как Закупич устроен изнутри.
У каждого продукта есть момент, когда его ещё нет, а боль уже есть. У Закупича всё началось со списка покупок, который терялся между заметками, мессенджерами и памятью. Казалось бы, ниша забита: заметки в телефоне, десятки приложений в сторах. Но стоило завести общий список на несколько человек, как всё разваливалось. Именно на этом стыке появился Закупич — совместный список покупок и дел внутри мессенджера MAX.
Проблема не в списке, а в общем доступе
Одиночный список покупок — задача решённая. Проблема начинается, когда покупают двое или больше: один человек добавил товар, второй в магазине его не видит. Заметка синхронизируется с задержкой, а если оба правят одновременно, появляются копии и «а у меня другая версия». В итоге звонишь и спрашиваешь вслух: «Ты писал про порошок или мне показалось?»
Отдельные приложения для совместных списков есть, но у них высокая цена входа: второму участнику нужно скачать приложение, зарегистрироваться, разобраться в интерфейсе. Чем больше шагов, тем меньше шансов, что человек вообще этим воспользуется. Список, который ведёт один, — уже не общий.
Почему MAX
Люди и так общаются в мессенджерах каждый день. Не нужно ничего устанавливать и настраивать: мини-приложение открывается прямо в чате, где уже есть и семья, и вторая половина, и соседи по квартире.
Мы делаем продукты для экосистемы MAX не первый раз и видим в ней главное преимущество — нулевой порог входа. Список покупок живёт там, где человек и так бывает десять раз на дню, поэтому его не нужно «вспоминать открыть».
Что умеет Закупич
Общий список в реальном времени. Добавили товар — второй участник видит его через секунду; отметили купленное — видит отметку. Список не нужно перепроверять по телефону.
Автозаполнение из каталога. Набрали «мо-» — в подсказках молоко и макароны, которые вы вводили раньше. Названия сохраняются в каталоге независимо от того, вычеркнули покупку или нет.
Иконки товаров. В списке сразу видно, что за позиция: молоко, морковка, макароны.
Уведомления. Когда в общем списке что-то изменилось или товар отметили купленным, приходит уведомление.
Не только покупки. Так же удобно вести бытовые дела и сборы: собрать сумку, купить подарок, закрыть задачи по дому. Список подходит и одному, и паре, и друзьям, и соседям.
Есть бесплатный тариф, а платные — «Семейный» и «Максимальный» — снимают лимиты на пространства, списки, участников и категории и открывают фото товаров, историю покупок и напоминания. Названия тарифов не стоит читать буквально: пользоваться Закупичем можно и в одиночку.
Как это устроено
Продукт собран из трёх частей, и каждую мы выбирали под задачу, а не под моду:
Лендинг — Astro 7 с точечными React-островами и Tailwind 4. Нужен максимальный SEO и скорость: статический HTML, минимум JavaScript в критическом пути.
Бэкенд — Laravel 13, MySQL 8, Sanctum для API и Reverb для WebSocket. Realtime-синхронизация списка — это как раз Reverb: изменения прилетают участникам мгновенно, без перезагрузки.
Мини-приложение — React 19 + TypeScript на компонентах
@maxhub/max-ui. Интерфейс наследует нативную тему MAX, поэтому приложение выглядит и ведёт себя как часть мессенджера.
Получился продукт с одной кодовой базой на PHP и TypeScript, без отдельного нативного приложения под iOS и Android — и без обязательной установки для пользователя.
Чего в продукте пока нет
Мы стараемся не обещать больше, чем уже работает. Сегодня у позиции можно указать название, количество, единицу измерения и заметку. Фото товара, история покупок, статистика, напоминания о повторной покупке и отложенные списки — в разработке и ближайших планах, и упоминаем мы их именно как планы, а не как готовые функции.
Что дальше
Закупич — пример того, как мы работаем с собственными продуктами: находим узкую, но настоящую боль, убираем из решения лишние шаги и доводим продукт до рабочего состояния, а не до прототипа. Дальше — развитие функций из списка выше и рост внутри каталога MAX.
Попробовать Закупич можно бесплатно и без установки: zakupich.ru.