Веб-приложения
POSI+ - desktop-first дашборд арбитражного бота
POSI+ — профессиональный интерфейс для мониторинга и управления крипто-ботом, ориентированный на работу на десктопе и готовый к упаковке в Electron/Tauri. Дизайн решает главную задачу трейдера: увидеть суть и действовать за 1–2 клика, не выходя из контекста.
Клиент: Positiv Thinking
20 августа 2025 г.
Время чтения: 5 минут
cryptouniswapbot
Идея и сценарии
Мы построили интерфейс вокруг четырёх устойчивых состояний рабочего дня трейдера:
- Overview — мгновенная картина мира: статус бота, активные DEX, отслеживаемые пары, текущий gas, тренд прибыли за 24 часа и распределение сделок.
- Arbitrage — поток возможностей в карточках: пара, маршрут (например, Uniswap ↔ PancakeSwap), ожидаемая прибыль, gas, время обнаружения/исполнения.
- Prices — мониторинг спредов и история цен по выбранным парам, переключение Cards/Table для нужной плотности данных.
- Settings — управляемый риск: порог прибыли, slippage, gas-лимит, интервал проверок, Test Mode, Auto Execute и защищённая команда Emergency Stop.
Дизайн-система и визуальный язык
Desktop-first сетка
- 12-колоночный layout с контрольными брейкпоинтами 1280–1920+.
- Карточки и графики имеют фиксированные зоны действий (primary action всегда на одном месте), что ускоряет мышечную память.
Цвет и статусность
- Тёмная база с мягкими градиентами снижает усталость глаз.
- Акцент — неоновый лайм для активных состояний; доп. статусы: янтарный (ожидание/фоновые операции), красный (авария).
- Цвета связаны с компонентами через design tokens (semantic:
success
,warning
,danger
,muted
).
Типографика и иконография
- Контраст и размеры соответствуют WCAG 2.1 AA для dark-темы.
- Чёткая иерархия: крупные KPI-тайлы → вторичные подписи → подсказки.
- Минималистичная иконография усиливает смысл, а не заменяет текст.
Паттерны взаимодействия
- Прогрессивное раскрытие: детали сделки видны по месту, без модальных «ловушек».
- Микровзаимодействия: плавные переходы на графиках, подсветка активной карточки, скелетоны при загрузке.
- Горячие клавиши (готово для desktop-сборки): запуск/стоп, переключение вкладок, поиск пары.
- Безопасные контроли: Test Mode по умолчанию, подтверждения на рискованные действия, явная кнопка Emergency Stop.
Визуализация данных
- Линейные графики прибыли с аккуратными грид-линиями и подсказками по точкам.
- Донат-диаграмма распределения сделок по биржам.
- Спред-виджеты с трендовыми индикаторами и пороговыми подсветками.
Техническая архитектура
Frontend — Next.js
- SSR/ISR для быстрых первых отрисовок и стабильных превью.
- WebSocket/SSE-каналы для живых метрик и статусов.
- Модульная библиотека UI-компонентов (карточки, таблицы, графики, тумблеры, слайдеры).
- Виртуализация списков и бережная работа с ререндером для стабильных 60 fps.
Backend — Go (Gin)
- REST + WS-шлюз, worker-пулы для агрегации котировок и детектора арбитража.
- Идемпотентное исполнение стратегий, трейсинг запросов, ретраи и бэк-офф.
Хранилища
- PostgreSQL — сделки, конфигурации, отчёты, аудит.
- Redis — кэш цен, pub/sub событий, очереди задач, rate-limit.
Безопасность и надёжность
- RBAC и API-ключи, хранение секретов в KMS/ENV.
- Тестовый контур стратегий, централизованное логирование и метрики (готово к Prometheus/Grafana).
- Атомарные операции и ручной Emergency Stop на уровне UI и API.
Деплой
- Контейнеризация (Docker), CI/CD.
- Из общего кода — настольная сборка (Electron/Tauri) с хоткеями и системными уведомлениями.
Результат для пользователя
- Скорость: критичные решения — из одной зоны экрана.
- Прозрачность: явные статусы «Обнаружена / Выполняется / Завершена», трассировка маршрутов.
- Контроль риска: управление порогами и режимами всегда под рукой.
- Готовность к desktop: интерфейс не нужно переначерчивать для настольного приложения.
Использованные технологии
Next.jsGOGinPostgresRedis
Достигнутые результаты
🎯
Красивый UI
🎯
Отличный UX
🎯
Быстрая и отказоустойчивая система
Хотите создать похожий проект?
Расскажите о вашей идее, и мы поможем её реализовать