Конструктор торговых ботов
Веб-платформа для крипто-трейдеров: маркетплейс торговых ботов и шаблонов, личный кабинет с подключением бирж, визуальный конструктор стратегий, рыночные данные, биллинг, поддержка, блог и мультиязычность.
Роль: full-stack разработка, проектирование архитектуры модулей, интеграции платёжных и биржевых API.
Стек:
Frontend — Next.js (App Router), React, TypeScript, Tailwind CSS, Radix UI, локализация EN/UK/RU.
Backend — NestJS, MySQL.
Auth — NextAuth.
Платежи — WayForPay (checkout, webhook, история, подписки и маркетплейс).
Данные — SQL-схемы/миграции: пользователи, подписки, стратегии, маркетплейс, отзывы, продажи, поддержка, Telegram, AI-чаты.
Публичная часть:
Главная и маркетинговые страницы (о продукте, FAQ, карьера, контакты, docs, политика, cookies, оплата).
Блог (категории, списки, посты по slug).
Подписка на рассылку через API.
Форма обратной связи.
Полная мультиязычность интерфейса и контента.
Маркетплейс:
Каталог с фильтрами и facet-агрегациями.
Карточка товара (описание, медиа, рейтинг, похожие).
Отзывы (просмотр/создание, привязка к пользователю).
Избранное.
Корзина и оформление через платёжную сессию.
Страницы результата оплаты (success/fail).
Фоновый пересчёт статистики (scheduler).
Личный кабинет:
Dashboard с быстрыми действиями и доступом к поддержке.
Стратегии: список, создание/редактирование, конфигурация, статистика, сделки, бэктестинг, troubleshooting.
Шаблоны: каталог и создание стратегии из шаблона.
Бэктестинг — отдельная зона тестирования.
Биржи: управление API-подключениями (CRUD, проверка ключей).
Заказы: список покупок и статусы оплат.
Биллинг: подписка, тарифы, продление, автопродление.
Платежи: история и повтор.
Промокоды.
Профиль и безопасность (пароль, сессии, logout).
Уведомления.
Поддержка: тикеты и переписка.
Страница статуса сервиса.
Конструктор стратегий (workflow builder):
Графический редактор узлов и связей (условия, индикаторы, IF-логика).
Сохранение/загрузка workflow (API).
Публикация/снятие шаблонов.
Контекст баланса стратегии.
AI-ассистент: чат-сессии, SSE-стриминг, применение изменений к workflow.
Рыночные данные:
API и прокси-роуты: символы, тикеры, контекст рынка.
Индикаторы: RSI, MACD, Stochastic, Bollinger, ATR, Fibonacci, объёмы.
Интеграция с биржей (в т.ч. Binance).
Использование в графиках и логике стратегий.
Telegram:
Привязка аккаунтов.
MTProto-авторизация (код, пароль).
Получение диалогов и live-сообщений.
Уведомления об ошибках/событиях.
Аутентификация:
Регистрация, вход, Google OAuth, восстановление пароля.
Профиль и проверка сессии.
Биллинг:
Тарифы и подписки.
Checkout для подписок и маркетплейса.
Webhook WayForPay: верификация, обновление статусов, синхронизация продаж и подписок.
Повтор платежей, автопродление.
Коммуникации:
Support-тикеты (CRUD, треды сообщений).
Email-подписки.
Качество:
Строгая типизация TypeScript.
Глобальная обработка ошибок (NestJS).
Unit-тесты доменной логики workflow (Vitest).
Роль: full-stack разработка, проектирование архитектуры модулей, интеграции платёжных и биржевых API.
Стек:
Frontend — Next.js (App Router), React, TypeScript, Tailwind CSS, Radix UI, локализация EN/UK/RU.
Backend — NestJS, MySQL.
Auth — NextAuth.
Платежи — WayForPay (checkout, webhook, история, подписки и маркетплейс).
Данные — SQL-схемы/миграции: пользователи, подписки, стратегии, маркетплейс, отзывы, продажи, поддержка, Telegram, AI-чаты.
Публичная часть:
Главная и маркетинговые страницы (о продукте, FAQ, карьера, контакты, docs, политика, cookies, оплата).
Блог (категории, списки, посты по slug).
Подписка на рассылку через API.
Форма обратной связи.
Полная мультиязычность интерфейса и контента.
Маркетплейс:
Каталог с фильтрами и facet-агрегациями.
Карточка товара (описание, медиа, рейтинг, похожие).
Отзывы (просмотр/создание, привязка к пользователю).
Избранное.
Корзина и оформление через платёжную сессию.
Страницы результата оплаты (success/fail).
Фоновый пересчёт статистики (scheduler).
Личный кабинет:
Dashboard с быстрыми действиями и доступом к поддержке.
Стратегии: список, создание/редактирование, конфигурация, статистика, сделки, бэктестинг, troubleshooting.
Шаблоны: каталог и создание стратегии из шаблона.
Бэктестинг — отдельная зона тестирования.
Биржи: управление API-подключениями (CRUD, проверка ключей).
Заказы: список покупок и статусы оплат.
Биллинг: подписка, тарифы, продление, автопродление.
Платежи: история и повтор.
Промокоды.
Профиль и безопасность (пароль, сессии, logout).
Уведомления.
Поддержка: тикеты и переписка.
Страница статуса сервиса.
Конструктор стратегий (workflow builder):
Графический редактор узлов и связей (условия, индикаторы, IF-логика).
Сохранение/загрузка workflow (API).
Публикация/снятие шаблонов.
Контекст баланса стратегии.
AI-ассистент: чат-сессии, SSE-стриминг, применение изменений к workflow.
Рыночные данные:
API и прокси-роуты: символы, тикеры, контекст рынка.
Индикаторы: RSI, MACD, Stochastic, Bollinger, ATR, Fibonacci, объёмы.
Интеграция с биржей (в т.ч. Binance).
Использование в графиках и логике стратегий.
Telegram:
Привязка аккаунтов.
MTProto-авторизация (код, пароль).
Получение диалогов и live-сообщений.
Уведомления об ошибках/событиях.
Аутентификация:
Регистрация, вход, Google OAuth, восстановление пароля.
Профиль и проверка сессии.
Биллинг:
Тарифы и подписки.
Checkout для подписок и маркетплейса.
Webhook WayForPay: верификация, обновление статусов, синхронизация продаж и подписок.
Повтор платежей, автопродление.
Коммуникации:
Support-тикеты (CRUD, треды сообщений).
Email-подписки.
Качество:
Строгая типизация TypeScript.
Глобальная обработка ошибок (NestJS).
Unit-тесты доменной логики workflow (Vitest).