Дизайн готовый ⸻ 1. Общая идея проекта Создать веб-платформу проп-трейдинга, где пользователь: • покупает челлендж (аккаунт) • проходит 1–2 этапа оценки • получает funded-аккаунт • торгует через встроенный терминал • выводит прибыль ⸻ 2. Стек технологий Backend: • Node.js (NestJS) / Laravel (на выбор) • PostgreSQL • Redis (кеш + очереди) • WebSocket (реалтайм данные) Frontend: • React (Next.js) • Tailwind / SCSS • Charting: TradingView Lightweight Charts Интеграции: • Крипто платежи: NOWPayments / CoinPayments • Email: SendGrid / SMTP • Auth: JWT ⸻ 3. Роли пользователей 1. User (трейдер) • покупает челлендж • торгует • видит статистику 2. Admin • управляет тарифами • управляет пользователями • подтверждает выплаты • видит аналитику ⸻ 4. Основной функционал ⸻ 4.1 Страница выбора челленджа (New Challenge) Функционал: • выбор аккаунтов: • $5,000 • $25,000 • $50,000 • $100,000 Каждый пакет: • 2-step evaluation • Profit split (до 80%) • Leverage (1:5 или 1:100) • Цена (например $49–$699) Кнопки: • Crypto Payment • PIX (опционально) ⸻ 4.2 Checkout Форма: • имя • email • страна • город Логика: • создание заказа • генерация платежа (crypto) • статус: • pending • paid • failed После оплаты: → создается trading account ⸻ 4.3 Payments / Orders Таблица: • ID • дата • статус (processing / cancelled / paid) • сумма ⸻ 4.4 Trading Terminal Функции: • график (BTC/USDT и др.) • таймфреймы (1m, 5m, 15m…) • ордербук • форма трейда: • limit / market • размер позиции • плечо • кнопки: • BUY / LONG • SELL / SHORT Логика: • виртуальный баланс • расчет PnL • комиссия • ликвидация ⸻ 4.5 Account Dashboard Показывает: • баланс • equity • PnL • прогресс этапа Этапы: Stage 1: • Target profit (например 8%) • Max daily loss (5%) • Max loss (10%) • Min trading days Stage 2: • аналогично, но сложнее Stage 3 (Funded): • вывод прибыли ⸻ 4.6 Ограничение доступа Если нет активного аккаунта: → показывать экран: “This page is available only to traders” • кнопка: New Challenge ⸻ 4.7 Withdrawals Функционал: • запрос на вывод • проверка условий: • прошел этап • нет нарушений • статус: • pending • approved • rejected ⸻ 5. ⚙️ Логика челленджа Основные правила: • стартовый баланс (например 100k) • нельзя превышать: • daily loss • max loss Если нарушил: → аккаунт = failed ⸻ Расчет PnL: PnL = (цена выхода - цена входа) × объем × плечо ⸻ Условия прохождения: • достиг target profit • не нарушены риски • выполнены мин. дни ⸻ 6. Безопасность • JWT авторизация • защита API • rate limit • анти-фрод (IP / device) ⸻ 7. Админ панель Функции: • управление тарифами • просмотр пользователей • управление аккаунтами • просмотр сделок • управление выплатами ⸻ 8. API структура (пример) POST /auth/register POST /auth/login GET /accounts POST /challenge/buy GET /orders POST /payments/create POST /trade/open POST /trade/close GET /stats POST /withdraw ⸻ 9. Доп фишки (очень важно) Добавить: • рейтинг трейдеров • турниры • рефералка • промокоды • анти-чит система ⸻ 10. UI требования • темная тема • неон (зелёный) • стиль как на скринах: • glow кнопки • glass эффект • минимализм ⸻ 11. MVP план 1. Регистрация / логин 2. Покупка челленджа 3. Создание аккаунта 4. Простой терминал 5. Проверка правил 6. Дашборд ⸻ 12. Монетизация • продажа челленджей • комиссия с прибыли • апгрейды аккаунтов