Разработка клиентской программы для подключения к Python-серверу с парсером через WebSocket
Требуется создать клиентскую программу, которая устанавливать WebSocket-соединение с уже готовым сервером-парсером и отображать в режиме реального времени такие данные:
Спред (разница цен между биржами)
Транзакции, полученные с сервера (для них предусмотреть возможность фильтрации)
Сервер уже написан на Python, имеет модульную структуру: все функции парсинга вынесены в отдельные подфункции. Ваша задача — реализовать фронтенд-часть (клиентское приложение) и обеспечить стабильное соединение с сервером через WebSocket.
Тип клиентской программы
Десктоп-приложение (Windows/macOS/Linux) или веб-интерфейс (React/Vue/Angular и т.д.) — по выбору исполнителя, при условии, что выбранная технология обеспечит стабильную работу WebSocket и выдержку нагрузки.
Минимально: графический интерфейс (GUI) с полями для ввода адреса сервера и сети токена (network), а также зоной отображения данных (спред и список транзакций).
Подключение к серверу
Пользователь вводит в поле:
Сеть токена (network, например: Ethereum, BSC, Polygon и т.д.)
После нажатия «Подключиться» клиент должен создать WebSocket-соединение с сервером и начать получать потоковые данные.
Получение и отображение данных
Спред (spread):
Сервер отправляет JSON-уведомление с текущими значениями спреда в процентах
Транзакции:
Сервер отправляет массив транзакций в формате JSON.
Клиент отображает список полученных транзакций в хронологическом порядке (сортировка: самые новые сверху).
Фильтрация транзакций
В интерфейсе предусмотреть элементы управления, которые позволяют:Фильтр по сумме транзакции в USD
Ввести минимальную сумму (например, ≥ 500 USD).
После установки фильтра в списке отображаются только транзакции, удовлетворяющие условию.
Ограничение на количество отображаемых транзакций
Поле «Показать последних N транзакций» (до 5).
Если отфильтрованных транзакций больше, чем N, отображаются только N самых новых; иначе — все, что поступили за последний период.
Работа при высокой нагрузке
Предусмотреть, что одновременно может быть очень много клиентов, каждый открывает WebSocket на сервере.
Необходимо минимизировать избыточную нагрузку на сервер:
Использовать одно WebSocket-соединение (не создавать несколько для разных запросов).
Отписываться (close) от соединения, когда пользователь закрывает приложение или нажимает «Отключиться».
По возможности клиент должен фильтровать данные локально (отбрасывать неподходящие транзакции перед визуализацией).
Добавить простую систему логирования ошибок и проверки состояния WebSocket (ping/pong), чтобы при разрыве соединения клиент мог попытаться переподключиться через заданный интервал (например, каждые 5 секунд, три раза подряд).
Текущий стек технологий (пример)
Требования к множеству технологий отсутствуют, но подходящие примеры:Десктоп (GUI): Electron (JavaScript/TypeScript), Tauri (Rust + JS), PyQt (Python), .NET MAUI (C#), или другие кроссплатформенные решения.
Веб-приложение: React, Vue, Angular и т.д., с использованием WebSocket API браузера.
Язык программирования: любой, поддерживающий WebSocket (JS, Python, C#, Java и т.д.).
Формат передачи данных: JSON (последовательно).
-
184 9 0 Сделаю. Все уточнения в личные. Качество гарантирую на уровне не ниже реализованного пайтонСервера
-
565 4 2 Добрый день!
Готов реализовать клиентскую часть, есть опыт с WebSocket, React и обработкой реального времени. Выберу веб-интерфейс на React — удобный для кроссплатформенной работы и поддержки.
Уточнения:
Есть ли пример структуры JSON, который отправляет сервер (спред и транзакции)?
Требуется ли аутентификация при подключении?
… Нужно ли поддерживать несколько сетей одновременно или только одну выбранную?
Есть ли требования к стилю/дизайну (UI/UX) или можно использовать базовую библиотеку (например, Material UI)?
Жду ответа — после уточнений готов оперативно начать.
-
2662 53 0 1 Добрый день! Готов реализовать клиентскую программу. Наибольший опыт с .NET MAUI
-
754 6 0 Здравствуйте, заинтересовал ваш проект, готов сделать для вас это дексктопное приложение!
Буду использовать стек react, tauri, js, rust.
Это то, что нужно для кроссплатформенности и стабильности!
-
726 9 1 Здравствуйте! Ваш проект выглядит очень интересным. Я готов начать работу немедленно и обеспечить высокое качество.
-
8788 60 0 1 Приветствия! Мы компания SolidWay, и мы готовы помочь вам с вашим проектом по разработке клиентского приложения, которое подключается к вашему серверу WebSocket на Python. У нас есть обширный опыт в создании приложений с обновлением данных в реальном времени и эффективной обработкой WebSocket-соединений.
Наша команда успешно завершила аналогичные проекты, обеспечивая беспрепятственный пользовательский опыт и надежную обработку данных. Мы можем реализовать графический интерфейс, соответствующий вашим требованиям, включая возможность фильтрации транзакций и отображения данных в реальном времени при сохранении оптимальной производительности при высокой нагрузке.
Мы определим сроки и бюджет после более подробного обсуждения задачи. Просто сообщите, когда вы хотите начать!
Актуальные фриланс-проекты в категории Python
Power BI
700 UAH
Дашборд работает на гугл сервере, нужно перенести всю логику+код Какие нужны скиллы: развертывание etl процессов на linux сервере + работа с BigQuery и Postgre Есть рабочий код, который работает на google, где есть сама БД, нужно перенести на другой сервер, возможно переписать… Python, Базы данных и SQL ∙ 22 часа 19 минут назад ∙ 13 ставок |
Телеграм-бот для найма/поиска работников. Для поиска работы
1100 UAH
1. Общая концепция Создание Telegram-бота для автоматизации подбора персонала и двустороннего поиска работы. Система работает по принципу активного отклика и взаимного подтверждения интереса (Double Opt-In). В системе предусмотрены две роли: Работодатель (Владелец фирмы) и… Python, Разработка ботов ∙ 2 дня 6 часов назад ∙ 90 ставок |
Техническая поддержка веб-платформы (Python/Django)Есть работающий веб-проект, нужно поддерживать и постепенно приводить в порядок, без переписывания с нуля. Стек проекта: Backend: Python, Django, Django Rest Framework Frontend: Next.js База данных: PostgreSQL Инфраструктура: AWS (EC2), Nginx Есть интеграции с внешними API… Python, Веб-программирование ∙ 2 дня 8 часов назад ∙ 72 ставки |
Создание приложенияЖелаю создать мобильное приложение для общения, в приложении должны быть аудио, видео звонок, создание групповых чатов, возможность синхронизировать с контактами телефона, настройками аккаунта: привязка по email, 2fa, номеру телефона, возможность настраивать уведомления… Java, Python ∙ 4 дня 7 часов назад ∙ 39 ставок |
Настройка двусторонней интеграции WhatsApp с Odoo CRMЗдравствуйте! Ищем специалиста для реализации технического задания по настройке двусторонней интеграции мессенджера WhatsApp с CRM-системой Odoo. ⚠️ Важное техническое уточнение: Официальный WhatsApp Business API (WABA) не рассматривается. Необходимо внедрить стабильное «серое»… Python, Веб-программирование ∙ 4 дня 17 часов назад ∙ 26 ставок |