/home / /projects / industry-food-crm
PRODUCTION #003

industry-food-crm

Система заказа еды через Max Bot + веб-CRM

Мини-приложение внутри мессенджера Max для заказа еды + веб-панель CRM для управления заказами, меню и арендаторами. Мультитенантная архитектура для фудкортов.

max-bot miniapp crm multi-tenant
🏪
Multi рестораны (тенанты)
📱
MiniApp в мессенджере Max
🍽
Menu управление позициями
📊
CRM панель управления
📖 README.md

# Контекст

«У нас фудкорт с несколькими точками питания. Хотим, чтобы клиенты могли заказывать еду прямо в мессенджере — без скачивания приложений. А нам нужна единая панель для управления всеми заказами и меню каждого ресторана.»

# Задача

  • Мини-приложение внутри мессенджера Max
  • Каталог меню с категориями и позициями
  • Оформление заказа без выхода из чата
  • Уведомления о статусе заказа в бот
  • Веб-CRM для операторов и администраторов
  • Мультитенантность: каждый ресторан — отдельный тенант

# Архитектура

┌─────────────────────────────────────────────────────────────┐
│                    MAX MESSENGER                            │
│  ┌─────────────────────────────────────────────────────┐   │
│  │               MINIAPP (React + Vite)                 │   │
│  │  ┌───────────┐  ┌───────────┐  ┌───────────────┐   │   │
│  │  │   Menu    │  │   Cart    │  │   Checkout    │   │   │
│  │  │  Browser  │  │  Manager  │  │   + Payment   │   │   │
│  │  └───────────┘  └───────────┘  └───────────────┘   │   │
│  └─────────────────────────────────────────────────────┘   │
└──────────────────────────┬──────────────────────────────────┘
                           │ REST API + Init Data Validation
┌──────────────────────────▼──────────────────────────────────┐
│                    EXPRESS.JS SERVER                         │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐ │
│  │  Max Bot    │  │   Orders    │  │   Notifications     │ │
│  │  Webhook    │  │    API      │  │   (to user chat)    │ │
│  └─────────────┘  └─────────────┘  └─────────────────────┘ │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐ │
│  │   Tenants   │  │    Menu     │  │   Web CRM Panel     │ │
│  │  (multi)    │  │  Management │  │  (admin/operator)   │ │
│  └─────────────┘  └─────────────┘  └─────────────────────┘ │
└──────────────────────────┬──────────────────────────────────┘
                           │
┌──────────────────────────▼──────────────────────────────────┐
│                  SQLite DATABASE                             │
│  tenants │ users │ categories │ menu_items │ orders         │
└─────────────────────────────────────────────────────────────┘

# Компоненты системы

📱 MiniApp в мессенджере

🍔
Каталог меню

Категории, фото, описания, цены, модификаторы

🛒
Корзина

Добавление, удаление, изменение количества

📝
Оформление заказа

Комментарий, способ получения, подтверждение

🖥 Веб-CRM панель

📋
Управление заказами

Список заказов, статусы, фильтрация, поиск

🍽
Редактор меню

Категории, позиции, цены, фото, drag-n-drop сортировка

👥
Пользователи

Операторы, администраторы, супер-админ для всех тенантов

# Технологии

Max Bot API React Vite TailwindCSS Express.js 5 SQLite SortableJS

# Результат

📲

Заказ еды без выхода из мессенджера

🏪

Единая система для всех точек фудкорта

🔔

Мгновенные уведомления о статусе в чат

Меню редактируется в реальном времени

start-project.sh
# Нужен бот для заказов или CRM?
$ describe --task "чат-бот, мини-приложение, CRM, заказы"
→ Расскажите задачу — обсудим интеграцию и архитектуру