C# Real-Time Automation App

Job ID: 40551178

Budget: ₹1,500 – ₹12,500 INR

I need a Windows desktop application written in C# (.NET 6+ preferred) that keeps a live WebSocket connection to my server, listens for JSON messages in real time, and reacts the moment certain conditions I’ll specify are met. A REST fall-back is fine where it makes sense, but WebSocket will be the primary channel.

The UI can be WinForms or WPF—whichever you feel delivers the snappiest experience—with three core controls: Connect, Disconnect, and Pause. While connected, I want a clear status indicator and a scrolling, timestamped log so I can trace every event. The app must stay responsive, so please rely on async/await or other multithreading techniques to keep network traffic off the UI thread. Automatic reconnection, graceful shutdown, and thorough exception handling are essential for stability.

Code quality matters: clean architecture, well-named classes, and enough comments for another developer to pick it up quickly. I’ll run unit tests, so structuring the project for easy testing is a plus.

Deliverables
• Compiled installer or standalone executable
• Full Visual Studio solution with source code and project files
• Brief README explaining build steps, configuration, and how to add/edit detection rules

When you reply, include links or screenshots from similar real-time automation tools you’ve built, your estimated timeline, and a fixed-price quote. If you also suggest libraries (e.g., WebsocketSharp, SignalR, Serilog) or design patterns that will keep this app bulletproof, let me know—those insights will weigh heavily in my decision.