Разработка MVP платформы для прогнозных рынков
Цель проекта - создать работающий прототип веб-платформы, аналогичной Polymarket, где пользователи взаимодействуют, делая прогнозы на различные события.
Основные цели и функционал
- Реализация ядра платформы для торговли вероятностями исходов событий (формат Да/Нет).
- Создание внутренней экономической системы на основе поинтов (баллов).
- Обеспечение удобного и адаптивного пользовательского интерфейса.
- Построение административной панели для управления контентом и процессами.
- Полное развертывание рабочего MVP на хостинге.
Требования к пользовательской части (Frontend)
Интерфейс и взаимодействие
- Адаптивный, легкий веб-интерфейс, корректно отображающийся на мобильных устройствах.
- Система регистрации и входа по email и паролю.
- Личный кабинет пользователя с отображением:
- Текущего баланса поинтов.
- Истории всех операций и транзакций.
- Списка открытых позиций по рынкам.
- Каталог всех активных рынков (событий) с визуализацией текущей вероятности каждого исхода.
- Детальная страница рынка, содержащая:
- Полное описание события и дату его закрытия.
- График или ленту динамики изменения вероятности.
- Интерфейс для совершения сделок: кнопки "Купить ДА" и "Купить НЕТ".
Требования к серверной части (Backend) и логике
Внутренняя экономика и расчеты
- Внедрение поинтовой системы с начальным бесплатным балансом для новых пользователей.
- Реализация механизма покупки дополнительных пакетов поинтов через интегрированную платежную систему (платежка).
- Автоматическое списание и начисление поинтов при открытии и закрытии позиций пользователями.
- Реализация алгоритма автоматического пересчета вероятности исходов (цены) на основе спроса и предложения (простая формула изменения цены).
- Механизм закрытия рынков администратором с фиксацией фактического результата.
- Автоматический перерасчет балансов всех пользователей, имевших позиции на закрытом рынке, исходя из результата.
Требования к административной панели
- Функционал для создания, редактирования и управления прогнозными рынками (событиями).
- Инструменты для управления пользователями (просмотр, блокировка).
- Панель просмотра всех транзакций, операций и общей статистики платформы.
Технический стек и архитектура
- Backend: Предпочтительно Node.js или Python.
- Frontend: React или Next.js.
- База данных: PostgreSQL.
- Архитектура: Чистая, модульная архитектура, заложенная для простоты дальнейшего расширения и поддержки.
- Документация: Необходимо подготовить краткую документацию, описывающую ключевые endpoints API и структуру таблиц в базе данных.
Критерии приемки
- Предоставление полностью рабочего MVP со всем указанным функционалом.
- Успешное развертывание проекта на хостинге (доступ по предоставленной ссылке).
- Чистый, документированный код, соответствующий заявленным техническим требованиям.