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





