industry-food-crm
Система заказа еды через Max Bot + веб-CRM
Мини-приложение внутри мессенджера Max для заказа еды + веб-панель CRM для управления заказами, меню и арендаторами. Мультитенантная архитектура для фудкортов.
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, заказы"
→ Расскажите задачу — обсудим интеграцию и архитектуру