003
Archive 003Инструмент

SMM-Reseller

Разработка SMM-панели под ключ: лендинг, личный кабинет заказов, админка с ролями, предоплатный баланс и интеграция с панелями поставщиков. Платформа продвижения в соцсетях (Instagram, Telegram, YouTube, TikTok) на Next.js и FastAPI

websites

SMM-Reseller
01 /О проекте

Разработка SMM-панели под ключ: лендинг, личный кабинет заказов, админка с ролями, предоплатный баланс и интеграция с панелями поставщиков. Платформа продвижения в соцсетях (Instagram, Telegram, YouTube, TikTok) на Next.js и FastAPI.

Выполнено на заказ, со всеми пожеланиями заказчиков.

02 /🎯 Суть проекта
  1. 01Брендированная платформа продвижения в соцсетях (посредник): сама накрутку не выполняет, связывает клиента с панелями поставщиков
  2. 02Три поверхности: маркетинговый лендинг, личный кабинет клиента и админ-панель с разграничением прав доступа
  3. 03Предоплатный баланс: пользователь пополняет счёт → заказы списываются с баланса
  4. 04Два слоя каталога: сырые услуги поставщика и витрина магазина с наценкой, переименованием и публикацией
  5. 05Клиент никогда не видит поставщика, внутренний идентификатор услуги и закупочную цену
03 /🏗️ Архитектура (монорепозиторий)
  1. 01Веб-приложение на Next.js 16: лендинг, кабинет и админка в одном фронтенде
  2. 02Серверная часть на FastAPI: авторизация, каталог, заказы, платежи, тикеты, роли и права
  3. 03Общий пакет типов TypeScript между фронтендом и программным интерфейсом
  4. 04Слои сервера: маршруты → сервисы → модели и база; клиент поставщика — только HTTP к внешним панелям
  5. 05Фоновые задачи (ARQ и Redis): опрос статусов заказов, синхронизация каталогов, очистка тикетов и журналов
  6. 06Docker Compose: PostgreSQL и Redis для локальной разработки
04 /🖥️ Лендинг и публичные страницы
  1. 01Первый экран, преимущества, услуги, частые вопросы, призыв к действию; анимации GSAP
  2. 02Юридические страницы: условия использования, политика конфиденциальности, возврат средств
  3. 03Публичная страница программного интерфейса для интеграторов
  4. 04Мета-теги, карточки для соцсетей (Open Graph); шрифт Manrope; светлая и тёмная тема
  5. 05Два языка (русский и английский) с автоопределением локали по cookie, геолокации и заголовку Accept-Language
05 /👤 Личный кабинет
  1. 01Сводка: баланс, активность, быстрые действия
  2. 02Каталог и новый заказ: платформы и категории, тарифы, расчёт цены, типы заказов (обычный, подписка и другие)
  3. 03История заказов со статусами и прогрессом; отмена заказа, если это поддерживает поставщик
  4. 04Пополнение баланса и история операций
  5. 05Профиль: имя пользователя, электронная почта, пароль, предпочтения, сессии устройств
  6. 06Двухфакторная защита (одноразовые коды), ключи доступа пользователя (создать, сменить, отозвать)
  7. 07Тикеты поддержки с вложениями; лента новостей платформы
06 /🛠️ Админ-панель
  1. 01Сводка и статистика: заказы, выручка, балансы поставщиков
  2. 02Поставщики: включение, ключи доступа, проверка баланса, синхронизация каталога
  3. 03Витрина: категории, публикация услуг, наценки, описания, иконки, флаги заказа
  4. 04Заказы: просмотр, синхронизация статуса, отмена, возврат
  5. 05Пользователи: профиль, баланс, персональные цены и глобальная скидка, блокировка
  6. 06Финансы, настройки платформы (наценка, минимальный депозит, режим обслуживания, почтовый сервер, уведомления)
  7. 07Тикеты с внутренними заметками и назначением; новости; журналы активности и ошибок
  8. 08Роли и права: гранулярные разрешения, роли, назначение ролей
07 /🔌 Поставщики и заказы
  1. 01Универсальный протокол панелей продвижения (Perfect Panel / SocPanel): услуги, создание, статус, баланс, отмена
  2. 02Цена клиента = ставка поставщика × (1 + наценка%) + опциональная фиксированная надбавка
  3. 03Фоновый опрос статусов «ожидание» и «в работе»; автосинхронизация каталогов активных поставщиков
  4. 04Прогресс заказа (начальный счётчик, остаток), возвраты по политике платформы
08 /🔐 Авторизация и безопасность
  1. 01Регистрация и вход: почта и пароль, подтверждение почты, сброс пароля
  2. 02Токены доступа и обновления (JWT), защищённые cookie, сессии устройств
  3. 03Двухфакторная защита, письма о событиях безопасности
  4. 04Шифрование ключей поставщиков, хеширование паролей (bcrypt)
  5. 05Заголовки безопасности, ограничение частоты запросов, понятные пользователю сообщения об ошибках
  6. 06Проверка заказов по сессии или пользовательскому ключу доступа
09 /💰 Платежи и финансы
  1. 01Предоплатная модель: депозит → списание при создании заказа
  2. 02Операции: пополнения, списания, возвраты, ручные корректировки администратором
  3. 03Персональные цены на услуги и глобальная скидка пользователя
  4. 04Админ-раздел финансов и выгрузка пользователей и журналов
10 /🧩 Технические особенности
  1. 01Монорепозиторий npm workspaces и серверная часть на Python
  2. 02Более 30 миграций Alembic (авторизация, каталог, заказы, платежи, тикеты, роли, сессии, ключи доступа)
  3. 03Асинхронный SQLAlchemy и asyncpg, схемы Pydantic v2
  4. 04Письма (подтверждение, сброс, двухфакторная защита, оповещения безопасности) с локализацией
  5. 05Платформенные уведомления и новости внутри приложения
  6. 06Сквозные и дымовые тесты Playwright на фронтенде; pytest на сервере
  7. 07Адаптивный интерфейс кабинета и админки под мобильные устройства