
Chefizi — AI-кулинарный ассистент
chefizi.appChefizi — это AI-кулинарный ассистент, доступный на iOS, Android и в вебе, который помогает шеф-поварам и домашним кулинарам создавать рецепты, планировать питание и изучать кухни мира с помощью общения на естественном языке. Работая на Claude AI, приложение понимает диетические ограничения, доступность ингредиентов, уровень кулинарных навыков и личные вкусовые предпочтения для генерации персонализированных рецептов и кулинарных рекомендаций на 21 языке. Платформа включает нативное мобильное приложение на React Native и Expo, полнофункциональное веб-приложение на ai.chefizi.app, дублирующее все возможности мобильной версии, и комплексную админ-панель для управления пользователями, модерации контента, аналитики и встроенной CMS блога. Монетизация реализована через 5-уровневую модель подписок с Apple In-App Purchases через RevenueCat, Stripe для веб-платежей и Robokassa для российского рынка — всё с гео-ценообразованием, адаптированным к местной покупательной способности.
!Задача
Рынок кулинарного AI быстро растёт, но большинство существующих решений — это простые поисковики рецептов, обёрнутые в интерфейс чат-бота. Им не хватает истинного контекстного понимания — они не могут запоминать диетические ограничения пользователя между разговорами, адаптироваться к тому, какие ингредиенты реально доступны, или генерировать по-настоящему креативные рецепты с уважением к культурным кулинарным традициям. Более того, ни одно из них не предлагало по-настоящему мультиязычный опыт, выходящий за рамки базового перевода. Клиент хотел создать продукт, который ощущался бы как личный шеф-консультант, доступный в любое время — тот, который помнит ваши предпочтения, понимает, когда вы говорите «у меня есть курица и немного овощей», и может пошагово провести через техники приготовления. Приложение должно было работать на iOS, Android и в вебе с синхронизированной историей разговоров, поддерживать голосовой ввод для использования без рук на кухне и быть монетизируемым с первого дня через модель подписок, работающую глобально. Критической технической задачей было достижение паритета функций между мобильным приложением и веб-приложением при сохранении архитектуры local-first. Пользователи ожидали, что их история разговоров, сохранённые рецепты и предпочтения будут бесшовно синхронизироваться между телефоном и браузером, даже в офлайне. Система подписок должна была работать через Apple IAP, Google Play Billing, Stripe и Robokassa — каждый со своими потоками валидации чеков и паттернами вебхуков.
Наш подход
Мы спроектировали AI-слой на основе Claude API с тщательно выверенными системными промптами, устанавливающими кулинарную экспертизу ассистента, его личность и границы. AI поддерживает пользовательскую память, сохраняющуюся между разговорами, храня диетические предпочтения, уровень навыков, кухонное оборудование и вкусовые профили для всё более персонализированных ответов.
Мобильное приложение было построено на React Native и Expo SDK 54 для максимального переиспользования кода между платформами при сохранении нативной производительности. Мы реализовали local-first хранение данных с синхронизационной схемой из 6 таблиц, обеспечивающей офлайн-использование и двунаправленную синхронизацию с сервером через API-эндпоинты push/pull.
Голосовой ввод был интегрирован через Whisper API от OpenAI, обеспечивая запросы рецептов без рук — что критически важно для пользователей, которые активно готовят. Голосовой поток захватывает аудио, транскрибирует его на сервере и передаёт текст в тот же AI-конвейер, что и набранные сообщения.
Мы спроектировали 5-уровневую модель подписок (Trial, Home Cook, Professional, Business, Enterprise) с RevenueCat для управления подписками Apple IAP и Google Play, Stripe для обработки веб-платежей на большинстве рынков и Robokassa для российского рынка. Гео-ценообразование корректирует стоимость подписок в зависимости от страны пользователя.
Веб-приложение на ai.chefizi.app было построено как отдельное Next.js-приложение, использующее тот же API-бэкенд, с интерфейсом в стиле Claude.ai, включающим сворачиваемый сайдбар, управление разговорами и полный паритет функций с мобильным приложением, включая голосовой ввод и загрузку файлов.
Решение
AI-движок и система памяти
Разговорный AI работает на Claude API с пользовательским системным промптом, устанавливающим глубокую кулинарную экспертизу по мировым кухням. Каждый пользователь имеет постоянное хранилище памяти, которое AI считывает в начале каждого разговора, содержащее диетические ограничения, предпочтительные кухни, уровень навыков, доступное оборудование и избранные рецепты. AI может обновлять эту память во время разговоров — например, когда пользователь упоминает, что недавно перешёл на безглютеновую диету. Это создаёт прогрессивно более персонализированный опыт, которого не может обеспечить ни один обычный поисковик рецептов. Потоковые ответы обеспечивают минимальную воспринимаемую задержку.
Кроссплатформенные мобильное и веб-приложения
Мобильное приложение на React Native работает на iOS и Android через Expo с нативной навигацией, тактильной обратной связью и платформо-специфичными адаптациями интерфейса. Веб-приложение на ai.chefizi.app предоставляет идентичную функциональность в браузере с профессиональным десктопным макетом, вдохновлённым интерфейсом Claude.ai — с раскладывающимся сайдбаром с историей разговоров, организацией проектов и настройками. Обе платформы используют единый бэкенд API на Express.js и базу данных PostgreSQL с системой синхронизации local-first на 6 таблицах базы данных, обеспечивающей офлайн-доступ и бесконфликтную двунаправленную синхронизацию.
Монетизация и глобальные платежи
Система подписок поддерживает пять уровней с различными лимитами функций (количество сообщений, сохранённых рецептов, минуты голосового ввода). RevenueCat управляет подписками Apple IAP и Google Play, обрабатывая валидацию чеков, события жизненного цикла подписок и проверку прав доступа. Stripe обрабатывает веб-подписки для большинства стран, а Robokassa обслуживает российский рынок. Гео-ценообразование корректирует стоимость — например, подписки на развивающихся рынках стоят меньше, чем в США или ЕС, с автоматическим применением НДС 21% для клиентов из ЕС. Все платёжные события синхронизируются с бэкендом через вебхуки для единого управления состоянием подписок.
Админ-панель и контентная платформа
Админ-панель на admin.chefizi.app обеспечивает комплексное управление платформой: дашборд аналитики пользователей, метрики подписок, детализированные карточки пользователей с историей разговоров, отслеживание реферальной программы и полнофункциональный редактор юридических документов с интеграцией CKEditor. Встроенная CMS блога обеспечивает 60+ статей на английском и русском языках с управлением SEO-метаданными. Админ-панель также включает маркетинговые инструменты, управление согласиями для соответствия GDPR и систему cookie-баннеров с поддержкой 15 языков. Все юридические страницы (политика конфиденциальности, условия использования, политика допустимого использования и др.) редактируются непосредственно из интерфейса администратора.
Результаты и влияние
Технологический стек
React Native / Expo
Кроссплатформенное мобильное приложение (iOS и Android)
Next.js
Веб-приложение на ai.chefizi.app
Express.js
Серверный API
PostgreSQL
Основная база данных с синхронизацией local-first
Claude API
AI-движок кулинарных разговоров
Whisper API
Транскрипция голоса в текст для использования без рук
RevenueCat
Управление подписками Apple IAP и Google Play
Stripe
Обработка веб-платежей с гео-ценообразованием
Apple Sign In / Google OAuth
Провайдеры социальной аутентификации