Nibblify — это полноценная платформа доставки еды: приложение для клиентов, для ресторанов, для курьеров, операционная консоль, бэкенд и сайт на 10 языках. Всё это построил один человек вместе с передовыми моделями ИИ. Мы называем этот метод vibe engineering.
Vibe engineering — это не «пусть ИИ напишет, а там посмотрим». Это разделение труда: человек отвечает за замысел, архитектуру и последнее слово; модели — за набор текста, память и первый черновик; а сам репозиторий — за доказательство: тесты, валидаторы и проверки при сборке, которые громко падают, как только что-то уходит в сторону.
Каждая функция начинается с решения, а не с промпта: что она должна делать, каких данных касается, что не должна сломать никогда. Архитектура, модель данных и компромиссы остаются за человеком. У моделей никогда не спрашивают, что строить, — только как построить уже решённое.
Экраны, контроллеры, миграции данных, переводы, тесты — первая версия появляется за минуты, а не за дни. И к ней относятся именно как к черновику: читают построчно, переписывают там, где она ошибается, и выбрасывают целиком, когда она не о том.
Ничего не выпускается «на ощущениях». По коду проходят 296 тестовых файлов, наборы тестов правил безопасности, проверка ключей локализации, аудит SEO-метаданных и валидатор взаимности ссылок. Когда написанный ИИ код неверен, об этом говорит машина — задолго до пользователя.
В каждом репозитории лежит собственное руководство по архитектуре — живая карта структуры, соглашений и ловушек. Модели начинают каждую сессию, уже зная кодовую базу, и именно это превращает их из автодополнения в настоящего соавтора.
Каждую модель применяли там, где она сильнее всего, — и проверяли остальными там, где нет.
Продуктовое мышление, нейминг, тексты интерфейса и долгие споры о том, чем функция должна быть на самом деле. Большинство экранов Nibblify существовали как разговор задолго до того, как стали кодом.
Широкое исследование API, правил платформ и политик магазинов приложений, а также независимый разбор дизайна и кода, созданных другими моделями. Когда две модели расходились, само расхождение и было полезным сигналом.
Работает прямо внутри репозиториев: читает всю кодовую базу, пишет и рефакторит сотни файлов, гоняет тесты, чинит то, что сломал, и коммитит. Отсюда взялась большая часть из 300 000 строк.
Все четыре приложения используют один язык и один UI-тулкит, поэтому iOS, Android и веб выходят из единой кодовой базы. Flutter с Riverpod, Provider и go_router, на Dart 3.10.
Node.js в Firebase Cloud Functions отвечает за заказы, выплаты, назначение курьеров, шифрование персональных данных AES-256, экспорт по GDPR, push-уведомления и весь админский API.
Auth, Firestore, Storage, Messaging, Remote Config, App Check, Crashlytics и Analytics — с написанными вручную правилами безопасности для каждой коллекции. База данных — это контракт между всеми четырьмя приложениями.
Этот сайт — написанные вручную HTML и CSS с Tailwind, собираемые Node-сборкой, которая рендерит каждую страницу на 10 языках и сама генерирует теги hreflang, структурированные данные, карту сайта и варианты изображений.
Замер от 2 августа 2026 года. Зависимости и сгенерированные машиной файлы не учтены — это строки, действительно написанные для Nibblify.
Приложение для клиентов: подборка, исследование по карте, поиск, прощающий опечатки, корзина, оплата, отслеживание заказа в реальном времени, отзывы и профиль. Версия 1.0.127, выпущена на 10 языках.
Приложение для ресторанов: меню, акции, часы работы, живой поток заказов, управление командой, выплаты и программа для авторов. Версия 1.0.74, выпущена на 10 языках.
Приложение для курьеров: выход на смену, навигация по маршруту, подтверждение доставки, заработок и кошелёк. Версия 1.0.45, сделана лёгкой для недорогих телефонов, с которыми курьеры реально работают.
Внутренняя операционная консоль: верификация ресторанов, документы и кошельки курьеров, поддержка заказов, живые карты, аналитика и мониторинг — за всем этим 102 административные Cloud Functions.
Cloud Functions, триггеры Firestore и запланированные задачи, плюс 1 119 строк правил безопасности Firestore и Storage для 47 коллекций.
296 тестовых файлов на Dart плюс интеграционные наборы на эмуляторе и тесты правил безопасности. Это та страховочная сетка, которая позволяет спокойно выпускать код, написанный ИИ.
26 языковых файлов для приложений и 10 словарей для сайта, которые разворачиваются ещё в 154 700 строк сгенерированного Dart. Арабский выходит с полноценной вёрсткой справа налево, а не с зеркалированием, добавленным напоследок.
20 исходных страниц, которые собственная Node-сборка превращает в 200 локализованных статических страниц — без фреймворка и меньше 250 строк JavaScript, доходящих до браузера.
Если считать и код локализации, сгенерированный из этих переводов, в репозиториях в сумме около 463 000 строк.
Каждый репозиторий описывает собственную архитектуру, чтобы модель понимала эту кодовую базу ещё до первой строки.
2 456 коммитов, а не пятьдесят. Каждое изменение достаточно маленькое, чтобы человек прочитал его целиком до вливания.
Тесты, сверка ключей перевода, аудит SEO-метаданных и наборы тестов правил безопасности проходят по каждому изменению.
255 сборок в магазинах по четырём приложениям, а отчёты о сбоях и аналитика показывают, что произошло на самом деле.
«Модели не заменили инженерию. Они убрали набор текста. Осталось то, что всегда и было трудным: решить, что строить, и убедиться, что оно работает».
Nibblify Food начинается как один Flutter-проект с бэкендом на Firebase.
Стартует Nibblify Partner, и проект перестаёт быть приложением, становясь системой.
Собственная статическая сборка рендерит сайт на 10 языках — с hreflang, структурированными данными и постраничным SEO-аудитом.
Nibblify Driver, Staff Portal и общий бэкенд-репозиторий стартуют в пределах трёх недель друг от друга.
Платформа выходит в общегородской пилот и приходит в Ле-Ман проверенной, а не теоретической.
О партнёрстве →