Prop Platform
15 000 UAH...Проект: Crypto Prop Trading Platform
⸻
1. Цель проекта
Создать онлайн-платформу проп-трейдинга, где пользователь:
1. Регистрируется
2. Покупает торговый челлендж
3. Проходит этап оценки
4. Получает funded-аккаунт
5. Делит прибыль с платформой
Платформа должна быть полностью автоматизированной, с системой контроля рисков и прозрачной логикой расчётов.
⸻
2. Архитектура проекта
2.1 Технологический стек
Frontend:
• Next.js (SSR)
• Tailwind или аналог
• Адаптивная верстка (mobile-first)
Backend:
• Node.js (NestJS) или Laravel
• REST API
• JWT авторизация
База данных:
• PostgreSQL
Хостинг:
• VPS (Ubuntu)
• Docker (желательно)
• Отдельный сервер для БД
⸻
3. Структура сайта
3.1 Публичная часть
Главная страница
Блоки:
1. Hero-блок
• Заголовок
• Подзаголовок
• Кнопка “Start Challenge”
• Кнопка “View Rules”
2. How It Works (3 шага)
3. Таблица челленджей
• Account Size
• Price
• Profit Target
• Max Daily Drawdown
• Max Total Drawdown
• Profit Split
4. Преимущества
5. FAQ
6. Партнёрская программа
⸻
4. Регистрация и авторизация
Функционал:
• Email + пароль
• Подтверждение email
• Восстановление пароля
• JWT авторизация
• 2FA (через Google Authenticator)
Таблица users:
• id
• password_hash
• role (user/admin)
• referral_code
• referred_by
• created_at
⸻
5. Личный кабинет
5.1 Раздел “Мои аккаунты”
Отображение:
• Account ID
• Тип челленджа
• Стартовый баланс
• Текущий баланс
• Profit Target
• Daily Drawdown
• Total Drawdown
• Статус (Active / Passed / Failed / Funded)
⸻
5.2 Детали аккаунта
Показатели:
• Equity
• Balance
• Floating PnL
• Realized PnL
• Max Daily Loss (использовано %)
• Max Total Loss (использовано %)
История сделок:
• Дата
• Пара
• Направление
• Размер позиции
• PnL
⸻
6. Логика челленджа (основная математика)
Для каждого аккаунта задаются параметры:
• initial_balance
• profit_target_percent
• max_daily_drawdown_percent
• max_total_drawdown_percent
6.1 Расчёт Profit Target
profit_target = initial_balance × (profit_target_percent / 100)
Если:
current_equity ≥ initial_balance + profit_target
→ статус = PASSED
⸻
6.2 Daily Drawdown
daily_loss_limit = initial_balance × (max_daily_drawdown_percent / 100)
Если:
(начальный баланс дня − текущая equity) > daily_loss_limit
→ статус = FAILED
⸻
6.3 Total Drawdown
total_loss_limit = initial_balance × (max_total_drawdown_percent / 100)
Если:
current_equity < initial_balance − total_loss_limit
→ статус = FAILED
Проверка должна происходить автоматически при каждой новой сделке.
⸻
7. Интеграция торговли
Варианты:
Вариант A — API интеграция
• Подключение к бирже через API ключ
• Получение:
• Сделок
• Баланса
• PnL
• Обновление каждые 5–10 секунд
Вариант B — Симулятор
• Встроенная торговая система
• Цены подтягиваются через market API
• Пользователь открывает сделки внутри платформы
• Платформа рассчитывает PnL
⸻
8. Платежная система
Подключить:
• Crypto (USDT TRC20 / ERC20)
• Stripe (карты)
Логика:
После успешной оплаты:
• создаётся challenge account
• статус = ACTIVE
• стартует отсчёт торгового периода
Таблица payments:
• id
• user_id
• amount
• currency
• status
• created_at
⸻
9. Партнёрская программа
Каждый пользователь получает:
referral_code
Система:
• 10–20% от стоимости челленджа
• Начисление после успешной оплаты
• Отображение в кабинете:
• Количество рефералов
• Общий доход
• История начислений
Таблица referrals:
• user_id
• invited_user_id
• commission
• created_at
⸻
10. Funded Stage
После статуса PASSED:
• Создаётся funded account
• Profit split = например 80/20
• При запросе выплаты:
• рассчитывается чистая прибыль
• удерживается % платформы
• создаётся payout request
⸻
11. Админ-панель
Функции:
• Просмотр пользователей
• Просмотр аккаунтов
• Фильтр по статусам
• Ручная смена статуса
• Управление тарифами
• Управление комиссиями
• Одобрение выплат
• Финансовая статистика
⸻
12. Безопасность
• Rate limit API
• Хеширование bcrypt
• CSRF защита
• Защита от SQL injection
• Логи действий пользователей
• Логи действий админов
⸻
13. UI/UX
• Тёмная тема
• Живой PnL (анимация изменения)
• Адаптация под мобильные устройства
• Минимум перегруженности
⸻
14. Дополнительно (по желанию)
• Scaling plan (увеличение капитала после X выплат)
• Лидерборд трейдеров
• Ограничение торговли во время новостей
• Автоматический reset челленджа за доплату
⸻
Приложения 2
Актуальные фриланс-проекты в категории Веб-программирование
Перенос сайта на Shopify
1123 UAH
Нужно перенести текущий сайт jdfurniture.uk с OpenCart на платформу Shopify. Сейчас сайт на OpenCart в целом нас устраивает по структуре и логике работы. Основная причина переноса — проблемы с платежными системами. На Shopify таких проблем быть не должно. Также для нас важно,… HTML и CSS верстка, Веб-программирование ∙ 8 часов 43 минуты назад ∙ 16 ставок |
Веб-сайт для клининговой компании (3 языка: PL/EN/UKR) – требуется укринский языкИщу опытного веб-разработчика / программиста для создания веб-сайта для клининговой компании (отрасль уборки).Ключевая информация о проекте:Языки сайта: Сайт будет трёхязычным (польский, английский и украинский).Основное требование: Ищу программиста, для которого украинский язык… Веб-программирование ∙ 10 часов 32 минуты назад ∙ 61 ставка |
DevOps / Системный администратор для переноса и защиты WordPress-сайтаИщем опытного DevOps-инженера или системного администратора для разового проекта с возможностью дальнейшей технической поддержки. У нас основной коммерческий сайт на WordPress. Сейчас он размещен на общем хостинге, в последнее время мы сталкиваемся с повышенным количеством… CMS, Веб-программирование ∙ 13 часов 3 минуты назад ∙ 23 ставки |
Разработка веб-платформы для трейдинга с интеграцией данных SBPro, отображением кластеров, ликвидностиРазработка веб-платформы для трейдинга с интеграцией данных SBPro, отображением кластеров, ликвидности, крупных лимитных заявок (Clouds), HeatMap и автоматическими настройками индикаторов для различных таймфреймов Этап 1. Подключение к Transaq API Получение рыночных данных в… Java, Веб-программирование ∙ 13 часов 52 минуты назад ∙ 31 ставка |
Вывести посты из Инстаграма на сайт (опенкарт)
700 UAH
Здравствуйте. Нужно настроить функционал, чтобы на сайте (OpenCart) отображался блок с постами Instagram. Отзовитесь, кто делал и знает как ) Спасибо ) По стоимости договоримся, не знаю, сколько это стоит. HTML и CSS верстка, Веб-программирование ∙ 18 часов 6 минут назад ∙ 44 ставки |