A desktop and web-based system designed to automatically collect workstation hardware specifications, operating system information, activation status, and network performance data. Results are associated with campaigns and transmitted to a centralized web platform for analysis, reporting, and downstream automation.
My Role: Sole System Engineer & Full-Stack Developer
Project Type: Desktop System Diagnostics & Data Collection Platform
Development: Full Stack · Desktop Application · System Integration · Data Analytics · Infrastructure
The Challenge
Manually collecting computer specifications and internet-performance information from remote users can be time-consuming, inconsistent, and prone to inaccurate self-reported information (Specially if handled by non-techy individuals).
The challenge was to create a simple application that could automatically gather standardized workstation and network information, associate the results with a specific campaign or system, and centrally collect the data for evaluation and future analysis.
The Solution
I designed and developed Spec Capture as an ElectronJS desktop application connected to a centralized web platform.
Users enter a provided UUID to associate their workstation with the appropriate campaign. The application automatically collects hardware and operating-system information, performs network performance testing, and submits the resulting data to the campaign through a webhook.
The web platform receives and organizes these results while providing campaign-level statistics and analytics. Submitted results can also trigger additional webhooks, allowing the platform to integrate with external workflows and business systems.
UUID-Based Identification, Auto-key Generation, & Automated Data Submission
A UUID-based workflow associates each assessment with the correct campaign or request, allowing the application to collect information without requiring a complicated user setup process.
Once an assessment is completed, the application packages the collected workstation and network information and securely submits it to the centralized platform and/or delivers data thru webhooks or API.
Network Speed & Latency Testing
Performs automated connectivity testing to measure network quality from the workstation itself.
By utilizing two top leading speed test services and one self-managed server we are manage to get the best accuracy for the network quality.
PC Hardware Detection & Operating System Identification
Automatically collects workstation specifications to create a standardized hardware profile without requiring users to manually identify their components.
Captures relevant operating-system information and activation status as part of the workstation assessment.
Reporting and Data Centralization
Custom and Built-in reports can be generated for analytical and business-related tasks.
PHP · JavaScript · MySQL · AWS EC2 · AWS RDS · CSS · WebSockets · Linux · Apache · PS
I’m always open to new opportunities, challenging projects, and conversations about how technology can solve real business problems.