Nubora

Закупич: общий список покупок и дел внутри MAX

История одного продукта Nubora: почему мы вернулись к жанру списка покупок, что нашлось в мессенджере MAX и как Закупич устроен изнутри.

Закупич: общий список покупок и дел внутри 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.

Хотите что-то похожее?

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

Нажимая кнопку, вы подтверждаете согласие с условиями обработки данных.