AutomationПремиум

spacemod.io - Модульная платформа для селлеров на Wildberries, умные поставки

Платформа автоматизации и аналитики для продавцов Wildberries: мониторинг и бронирование слотов поставок, умное снабжение, CRM, AI-агенты и биллинг подписок.

~300 минСложныйREADME
Next.jsTypeScriptMongoDBOpenRouterPlaywrightTelegrampnpm

Ценность

Вайбкодинг

480 ч

Строк кода

940 000+

Аналог у студии

от 3 200 000 ₽

Экономия на токенах

≈ 230 000 ₽

Инструкция из репозитория

Spacemod

Платформа автоматизации и аналитики для продавцов Wildberries: мониторинг и бронирование слотов поставок, умное снабжение, CRM, AI-агенты и биллинг подписок.

Версия: 1.0.18 · Package manager: pnpm · Runtime: Next.js App Router


Оглавление


Возможности

Каталог модулей продукта (синхронизирован с runtime-каталогом в MongoDB).

Основные (core)

IDНазваниеМаршрут
my-productsМои товары/modules/my-products
recommendationsРекомендации по поставкам (снабжение)/modules/ultra-advanced-recommendations
stocksУправление остатками/modules/stocks
ordersАнализ заказов/modules/orders
plannerПланировщик поставок/modules/planner
supply-calendarКалендарь поставок/modules/supply-calendar
spacemod-crmSpacemod CRM / задачи/modules/spacemod-crm

Аналитика

IDНазвание
analyticsКомплексная аналитика
abc-analysisABC-анализ
regional-recommendationsРегиональный анализ
plan-factПлан-факт анализ
slotsАнализ слотов
stocks-historyИстория остатков

AI / ML

IDНазвание
enhanced-recommendationsИИ-рекомендации
sales-funnelВоронка продаж
smart-recommendationsУмные рекомендации
smart-analyticsИнтеллектуальная аналитика
ai-agentsAI Агенты
chat-widgetЧат-виджет
ai-playgroundAI Playground / ассистент

Мониторинг и промо

IDНазвание
realtimeМониторинг в реальном времени
alertsСистема алертов
notificationsУведомления
change-historyИстория изменений
promotion-calendarКалендарь акций
wb-bidderWB реклама · AI-оператор

Инструменты

IDНазвание
advanced-exportРасширенный экспорт
tasksУправление задачами
seo-descriptionsSEO описания
barcode-generatorГенератор штрихкодов
settingsНастройки системы

Прочие поверхности продукта

ПоверхностьМаршрут
Дашборд/dashboard
Каталог модулей / подписка/modules, /modules?tab=subscription
Ассистент AI/ai-assistant
Реферальная программа/referral
Биллинг/billing
Коннекторы (WB API, Excel, МойСклад, Ozon)/connectors/*
Публичный лендинг / help / legal/(public)/*

Админ-панель

Маршрут: /admin.

РазделПутьНазначение
Дашборд/adminОбзор системы
Аналитика/admin/analyticsМетрики продукта
Мониторинг/admin/monitoringСостояние сервисов
Пользователи/admin/usersУправление пользователями
Проекты/admin/projectsПроекты и доступы
CRM Канбан/admin/crmВоронка клиентов
Тарифы/admin/subscription-plansПланы подписок
Модули/admin/modulesКаталог модулей
Платежи/admin/paymentsПлатежи / промокоды
Подписки/admin/subscriptionsАктивные подписки
Заказы/admin/ordersЗаказы
Лицензии/admin/licensesЛицензии
Рассылки/admin/broadcastsBroadcast
Воронки/admin/funnelsМаркетинговые воронки
Email-маркетинг/admin/email-marketingEmail-кампании
Блог/admin/blogКонтент блога
Рефералы/admin/referral/referrersРефереры
Выплаты/admin/referral/payoutsРеф. выплаты
Реф. аналитика/admin/referral/analyticsСтатистика рефералов
Бронирования/admin/bookingsСлоты / брони
WB API ключи/admin/wb-api-keysКлючи WB
WB мониторинг/admin/wb-api-monitoringМониторинг API WB
WB лимиты/admin/wb-limitsRate limits
WB реклама/admin/wb-bidderБиддер
Harvester/admin/harvesterСбор данных
SEO генерации/admin/seoSEO jobs
AI Агенты/admin/ai-agentsУправление агентами
Прокси/admin/proxiesПул прокси
Коннекторы/admin/connectorsИнтеграции
Планировщик/admin/token-schedulerПланировщик задач
Настройки/admin/settingsСистемные настройки
Тикеты/admin/supportПоддержка
Справка/admin/helpHelp-контент
Playwright/admin/playwrightАвтоматизация браузера

Стек

СлойТехнология
AppNext.js 16.1.x (App Router), React 18, TypeScript
UITailwind CSS, Radix / shadcn UI
AuthNextAuth.js v5 (JWT), Telegram, Email, Yandex, MAX
DataMongoDB (mongoose 8.x), Redis (ioredis / BullMQ)
WorkersPM2 (ecosystem.config.cjs), harvester, background updater, Telegram bot
Package managerpnpm 10.8.1

Требования

  • Node.js 20+ (LTS)
  • pnpm 10+
  • MongoDB 7+ (локально или Docker) — работа без БД не поддерживается
  • Redis 7+ (очереди и кэш)
  • Опционально: Docker Desktop для Mongo/Redis

Доступ к репозиторию

Клонирование по SSH (URL выдаёт владелец репозитория out-of-band):

git clone <SSH_CLONE_URL>
cd app.spacemod.io

Публичные web-URL git-хостинга в этой документации намеренно не указываются.


Локальная разработка

1. Зависимости

pnpm install

2. Окружение

cp .env.example .env.local

Заполните Required-переменные. Секреты платежей / OAuth / AI / host API — только от администратора, не из git.

3. Инфраструктура (рекомендуется Docker)

# Пример: локальный MongoDB
docker run -d --name spacemod-mongo -p 27017:27017 mongo:7

# Пример: локальный Redis
docker run -d --name spacemod-redis -p 6379:6379 redis:7

В .env.local:

MONGODB_URI=mongodb://127.0.0.1:27017/spacemod
REDIS_URL=redis://127.0.0.1:6379

Cloud Atlas / managed DB — не основной путь онбординга, если владелец явно не указал иное.

4. Dev-сервер

# Порт 3001 (типичный локальный / server-compatible)
pnpm dev:web

# Или порт 3000 + монитор
pnpm dev

Откройте http://localhost:3001 (или :3000 для pnpm dev).

5. Workers (по необходимости)

pnpm pm2:dev
# или точечно:
pnpm dev:bg-updater

Админ-доступ настраивается через переменные окружения и роль пользователя в БД — не через пароли в коде.


Переменные окружения

Полный шаблон: .env.example (source of truth).

ГруппаПримерыГде нужны
RequiredMONGODB_URI, REDIS_URL, NEXTAUTH_*, JWT_SECRET, ENCRYPTION_KEYВсегда
Auth / мессенджерыTELEGRAM_*, MAX_*, EMAIL_*, YANDEX_*Логин / уведомления
ПлатежиYOOKASSA_*, TBANK_*Биллинг (prod)
AI / storageOPENROUTER_API_KEY, S3_*RAG / генерации
ProductionDOMAIN, PM2_*, публичные NEXT_PUBLIC_* URLСервер

Правила:

  • не коммитить .env, .env.local, .env.production
  • shop_id / токены / APP_ID выдаёт администратор out-of-band
  • не публиковать секреты в NEXT_PUBLIC_*

Структура проекта

src/
├── app/                 # Next.js App Router (pages + api)
│   ├── admin/           # Админ-панель
│   ├── modules/         # Модули продукта
│   ├── api/             # Route handlers
│   └── (public)/        # Публичные страницы
├── components/          # UI и feature-компоненты
├── contexts/            # React contexts
├── hooks/
├── lib/                 # Утилиты (mongodb, pricing, auth helpers)
├── models/              # Mongoose models (также models/ в корне)
├── services/            # Бизнес-логика
└── utils/
harvester/               # Сбор данных WB
ecosystem.config.cjs     # PM2 production (читает process.env)
docs/                    # Документация и спецификации
scripts/                 # Операционные скрипты

Скрипты

КомандаНазначение
pnpm installУстановка зависимостей
pnpm dev / pnpm dev:webDev-сервер
pnpm buildProduction build
pnpm startnext start (порт 3000)
pnpm pm2:prodСтарт PM2 из ecosystem.config.cjs
pnpm pm2:prod:logsЛоги app + telegram-bot
pnpm services:statusСтатус PM2
pnpm cache:clearОчистка .next / кэшей

Полный список — в package.jsonscripts.


Production deploy

Архитектура (актуальная для host-деплоя Spacemod):

  • Node-приложение под PM2 (ecosystem.config.cjs), порт приложения обычно 3001
  • nginx (TLS) → reverse proxy на app
  • MongoDB + Redis на доступном хосте (URI только из env)
  • Фоновые процессы: telegram-bot, background-updater, harvester / workers

Критичные правила:

  1. MONGODB_URI / секреты — только в EnvironmentFile / .env на сервере, не в git.
  2. ecosystem.config.cjs читает process.env.MONGODB_URI — не хардкодить credentials.
  3. После смены env: pm2 reload / restart соответствующего unit.
  4. Не деплоить с mock/fallback данными вместо реальной БД.

Runbook и чеклисты: docs/ops/, docs/deploy/.


Git workflow

Фактические ветки репозитория (см. .gitflow):

ВеткаНазначение
mainProduction
developИнтеграционная
feature/*Фичи
hotfix/*Срочные фиксы от main

Правила:

  1. Не коммитить напрямую в main / develop.
  2. Feature создаётся от develop.
  3. Вливание: feature → develop → main (merge --no-ff по согласованию с владельцем).
  4. Conventional commits: feat|fix|docs|refactor|chore|test|style(scope): …
  5. Не использовать git add . вслепую; не коммитить .env*.

На remote также может существовать ветка master (архив/legacy). Канон для prod — main.


Troubleshooting

СимптомЧто проверить
MONGODB timeout / health failДоступность хоста из MONGODB_URI, firewall, mongosh ping
Auth не работаетNEXTAUTH_URL, NEXTAUTH_SECRET, cookies / HTTPS
Очереди не крутятсяRedis REDIS_URL, PM2 worker processes
Пустой каталог модулейКоллекция modules, seed/admin modules
Порт занят3000 vs 3001 — см. package.json / ecosystem

Безопасность для внешних разработчиков

  • Секреты только в локальном .env.local / серверном .env.
  • Не коммитить дампы БД, dump.rdb, .tmp/, логи.
  • Не вставлять реальные shop_id, JWT, URI с паролем в issue/PR/docs.
  • Host API tokens / APP_ID — выдаёт администратор out-of-band.
  • Если вы получили доступ к репозиторию: предполагайте, что старые секреты из истории могли утечь — используйте только новые credentials, выданные владельцем.

Документация

ДокументОписание
.env.exampleШаблон env
docs/README.mdИндекс документации
docs/specs/module-catalog.mdКаталог модулей
docs/STYLE_CONTRACT.mdUI / style contract
docs/ops/Production / PM2
.gitflowПравила веток

Контакты

  • Поддержка продукта: support@spacemod.io

© Spacemod. Внутренняя документация для разработчиков с доступом к приватному репозиторию.

Master Prompt

Скопируйте в Cursor / Claude Code. Каждый copy даёт новый токен; предыдущий действует ещё 48 часов.

v1.0.0

Master Prompt в Премиум

Скопируйте один prompt в Cursor, Claude Code или Codex — и соберите приложение end-to-end. Внутри — персональный доступ к приватному репозиторию.

Смотреть тарифы

Оплата после выбора тарифа — затем вход или регистрация.

Changelog

  • v1.0.0 · 2026-07-16

    Каталожный релиз app.spacemod.io с private repo placeholders.