Розробка клієнтської програми для підключення до Python-сервера з парсером через WebSocket
10 000 UAHПотрібно створити клієнтську програму, яка встановлюватиме 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 Зроблю. Всі уточнення в особисті. Якість гарантую на рівні не нижче реалізованого пайтонСервера
-
520 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 Привіт! Ваш проект виглядає дуже цікавим. Я готовий розпочати роботу негайно та забезпечити високу якість.
-
8753 60 0 1 Привіт! Ми компанія SolidWay, і ми готові допомогти вам з вашим проектом з розробки клієнтського додатку, який підключається до вашого Python WebSocket сервера. У нас є великий досвід у створенні додатків з оновленнями даних у реальному часі та ефективним обробленням WebSocket-з'єднань.
Наша команда успішно завершила подібні проекти, забезпечуючи безперебійний досвід користувача та надійну обробку даних. Ми можемо реалізувати графічний інтерфейс, який відповідає вашим вимогам, включаючи можливість фільтрувати транзакції та відображати дані у реальному часі, зберігаючи оптимальну продуктивність при високих навантаженнях.
Ми визначимо терміни та бюджет після обговорення завдання більш детально. Просто повідомте, коли ви хочете почати!
Актуальні фриланс-проєкти в категорії Python
Побудувути модель калсифікації клієнтів1. Є дані клієнтів в Mongo/SQL (приблизно 20 000 заисів із сирими даними). 2. Необхідно на їх основі побудувати фічі та модель класифікації клієнтв на поведінкові групи. 3. Проект виконати на Python. AI та машинне навчання, Python ∙ 8 годин 47 хвилин тому ∙ 17 ставок |
ІТ Автоматизація ведення VAT- звітності
10 000 UAH
Необхідно розробити систему для автоматизації перенесення даних про продажі з CRM у бухгалтерську систему Wafeq. Система має імпортувати банківські та платіжні звіти, автоматично звіряти платежі з інвойсами, формувати інвойси для VAT-звітності та мінімізувати ручну роботу.… AI та машинне навчання, Python ∙ 14 годин 12 хвилин тому ∙ 28 ставок |
Обслуговування софта
5000 UAH
Потрібно внести правки в софт та його обслуговувати в подальшому, софт робить замовлення по заданим параметрам та відправляє його в телеграм бот Python, Розробка ботів ∙ 15 годин 1 хвилина тому ∙ 50 ставок |
Інструмент звірки рахунків з банком, картами та бухгалтеромТехнічне завдання: інструмент звірки рахунків з банком, картами та бухгалтеромЗагальна метаПотрібен локальний інструмент (скрипт/невеликий додаток на Python), який запускається вручну раз на 1-2 місяці на моєму комп'ютері і робить звірку між:Рахунками, які я виставив клієнтам і… Python, Десктопні додатки ∙ 1 день 2 години тому ∙ 34 ставки |
Автоматичне публікування відео в соціальні мережі за розкладомТехнічне завдання (ТЗ)Автоматична публікація відео в соціальні мережі за розкладомОпис проектуПотрібен скрипт/бот (Python бажано, або будь-яке інше рішення на ваш вибір — головне стабільність і простота підтримки), який автоматично публікує відео з папки в соціальні мережі та… Python, Розробка ботів ∙ 1 день 14 годин тому ∙ 54 ставки |