Development of a client application for connecting to a Python server with a parser via WebSocket
You need to create a client application that will establish a WebSocket connection with an already existing server-parser and display the following data in real-time:
Spread (price difference between exchanges)
Transactions, received from the server (with filtering options)
The server is already written in Python and has a modular structure: all parsing functions are separated into sub-functions. Your task is to implement the frontend part (client application) and ensure a stable connection with the server via WebSocket.
Type of client application
Desktop application (Windows/macOS/Linux) or web interface (React/Vue/Angular, etc.) — at the developer's choice, provided that the chosen technology ensures stable WebSocket operation and load handling.
Minimum: a graphical user interface (GUI) with fields for entering the server address and network token, as well as a data display area (spread and transaction list).
Connecting to the server
The user enters in the field:
Network token (network, for example: Ethereum, BSC, Polygon, etc.)
After clicking "Connect," the client should create a WebSocket connection to the server and start receiving streaming data.
Receiving and displaying data
Spread:
The server sends JSON messages with current spread values in decimal format.
Transactions:
The server sends an array of transactions in JSON format.
The client displays the list of received transactions in chronological order (sorted: newest at the top).
Transaction filtering
The interface should include controls that allow:Filter by transaction amount in USD
Enter a minimum amount (e.g., ≥ 500 USD).
After setting the filter, only transactions satisfying the condition are displayed in the list.
Limit on the number of displayed transactions
Field "Show last N transactions" (up to 5).
If more than N filtered transactions are available, only the N most recent are shown; otherwise, all received in the recent period.
Handling high load
Assume that many clients may connect simultaneously, each opening a WebSocket on the server.
Minimize unnecessary server load:
Use a single WebSocket connection (do not create multiple for different requests).
Close the connection when the user closes the app or clicks "Disconnect".
If possible, the client should filter data locally (discard irrelevant transactions before visualization).
Add a simple error logging system and WebSocket status checks (ping/pong), so that in case of disconnection, the client can attempt to reconnect after a set interval (e.g., every 5 seconds, three times in a row).
Current technology stack (example)
There is no strict requirement for many technologies, but suitable examples include:Desktop (GUI): Electron (JavaScript/TypeScript), Tauri (Rust + JS), PyQt (Python), .NET MAUI (C#), or other cross-platform solutions.
Web application: React, Vue, Angular, etc., using the browser's WebSocket API.
Programming language: any supporting WebSocket (JS, Python, C#, Java, etc.).
Data transfer format: JSON (entirely).
-
184 9 0 I will do it. All clarifications in private. I guarantee the quality at a level not lower than the implemented Python Server
-
520 4 2 Good day!
I am ready to implement the client-side part, I have experience with WebSocket, React, and real-time processing. I will choose a React web interface — convenient for cross-platform work and support.
Clarifications:
Is there an example of the JSON structure sent by the server (spread and transactions)?
Is authentication required when connecting?
… Is it necessary to support multiple networks simultaneously or just one selected network?
Are there any requirements for style/design (UI/UX) or can a basic library be used (e.g., Material UI)?
Waiting for your response — after clarifications, I am ready to start promptly.
-
2662 53 0 1 Good afternoon! Ready to implement the client program. Most experience with .NET MAUI
-
754 6 0 Hello, I am interested in your project, I am ready to create this desktop application for you!
I will use the stack react, tauri, js, rust.
This is what is needed for cross-platform compatibility and stability!
-
726 9 1 Hello! Your project looks very interesting. I am ready to start work immediately and ensure high quality.
-
8753 60 0 1 Greetings! We're SolidWay company, and we are ready to help you with your project to develop a client application that connects to your Python WebSocket server. We have extensive experience in creating applications with real-time data updates and handling WebSocket connections efficiently.
Our team has successfully completed similar projects, ensuring a seamless user experience and robust data handling. We can implement a graphical interface that meets your requirements, including the ability to filter transactions and display real-time data while maintaining optimal performance under heavy loads.
We’ll define the timeframe and budget after we discuss the task in more detail. Just let us know when you'd like to start!
Current freelance projects in the category Desktop Apps
Account reconciliation tool with the bank, cards, and accountantTechnical Assignment: Tool for Reconciling Accounts with Bank, Cards, and AccountantGeneral Goal A local tool (script/small application in Python) is needed, which is manually run once every 1-2 months on my computer and performs reconciliation between: Invoices I issued to… Python, Desktop Apps ∙ 21 hours 35 minutes back ∙ 34 proposals |
Add pauses of 10-30 seconds between sending emails.Hello! I am looking for an experienced 1C / BAS (BAF) programmer to promptly resolve a technical issue with email distribution.Problem essence: We use the accounting program BAF (Business Automation Framework), version 2.0. Once a month, there is a need to send about 300 emails… Web Programming, Desktop Apps ∙ 6 days 13 hours back ∙ 10 proposals |
Reverse engineering of console utilities for querying SSD controllers (Flash ID)1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++… C & C++, Desktop Apps ∙ 7 days back ∙ 6 proposals |