Designed and built from scratch - with no existing blueprint - the system that connects a physical mining machine's operating environment to the RigWorkZ cloud platform. Covers frontend, backend, agent scripting, and cloud infrastructure. This was the most architecturally demanding piece: the security model (key exchange, signing, token-gated installation) had to be researched and designed from the ground up.
Frontend
A guided, multi-step onboarding flow built in React 19 + Vite + TypeScript + Tailwind - wallet connection, operator setup, mining pool binding, verification, and script installation.
Route guards and context-based state so protected views (rig details, machine details, event feeds) only unlock after successful verification.
Full i18next internationalisation support baked in from the start.
Backend
Nonce-based wallet signature authentication and JWT session handling - no passwords.
One-time install tokens to gate installer/agent access; RSA encryption for sensitive data (including operator wallet address) passed to the agent.
Full machine lifecycle: registration, fingerprinting, telemetry storage, status tracking, operator profile management - with idempotent upsert operations and Swagger-documented endpoints.
Installer & Agent Scripts
Single-command curl installer: auto-discovers the mining machine on the local network, checks Node.js/terminal versions, generates an RSA keypair, registers the machine, and bootstraps the agent.
Agent normalizes raw miner telemetry (hashrate, uptime, power, fan speed, temperature, hardware errors), decrypts the operator wallet address using exchanged keys, and continuously reports heartbeat/telemetry data back to the backend.
Every step - install, registration, telemetry - is cryptographically signed; all sensitive data encrypted in transit.