Software Solutions
Protoworks Client Portal
Available for Prototype CustomisationOverview
Protoworks Client Portal is an example software platform for evaluating client access, time balances and billing workflows. I can customise it for an agreed prototype in a development or test environment.
The top-up and activation features below describe the example software. My engineering services are booked through an agreed Work Brief or signed Statement of Work; a portal payment does not itself authorise more work, accept a booking or provide a consumer early-start consent.
Example Features
🔐 Secure & Simple Access
- Dedicated Client Portal: Secure login via unique Project IDs.
- Hybrid Security: Industry-standard JWT auth with hybrid storage (HttpOnly cookies + short-lived tokens).
- Self-Service Security: Easy in-portal password management.
💳 Flexible Pay-As-You-Go Billing
- On-Demand Top-Ups: Purchase development hours directly in-portal.
- Transparent Pricing: Real-time cost calculation based on project hourly rate.
- Instant Activation: Auto-pause at zero balance, instant resume on top-up.
- Refund & Hiatus: Built-in workflows for refunds or project pauses.
📊 Real-Time Project Insights
- Live Dashboard: Real-time project summaries, balance, and purchase limits.
- Transaction History: Complete log of all past transactions.
- Advanced Navigation: Sortable history with adjustable pagination.
- Project Status: Clear visibility of active/paused state.
🤝 Seamless Integration
- Stripe Payments: Secure, reliable payment processing.
- Automated Workflow: Backend integration (Node-RED) for immediate status updates.
Why this matters for your business
It provides a starting point for assessing a client portal and its billing flows. Your own booking, payment and consumer requirements need to be reflected in any agreed customisation; any live operation or deployment is included in the project Work Brief or Statement of Work.
Protoworks Auth API Service
Available for Prototype CustomisationOverview
Protoworks Auth API is a reusable authentication and identity-management implementation available for evaluation and prototype customisation. Its OAuth2 and JWT features can be assessed against the agreed application and test environment.
Key Features
🛡️ Robust Security
- Standard Protocols: Industry-standard OAuth2 and JWT implementation.
- Access Control: Granular role-based access control (RBAC).
- Token Management: Secure token management with automatic rotation.
👤 User Management
- Registration & Profiles: Built-in support for user registration and profile management.
- Recovery Flows: Secure password recovery workflows.
- Verification: Email verification for user authenticity.
🔗 Integration & Scalability
- Decoupled Verification: Standard JWKS endpoints for easy integration.
- Flexible Architecture: Designed to grow with your ecosystem.
- Centralized Hub: A single source of truth for all authentication needs.
Why this matters for your business
It provides a starting point for evaluating login and identity flows. The project Work Brief or Statement of Work defines the integration, security review and deployment needed for your intended use.
Protoworks Device Enrollment API
Available for Prototype CustomisationOverview
Protoworks Device Enrollment API is a reusable implementation for evaluating device enrolment and account linking. I can customise and test it with prototype hardware and sample accounts in an agreed test environment.
Key Features
🔐 Secure Enrollment
- Short-Lived Codes: Issues temporary enrollment codes for secure initial identification.
- First-Time Setup: Streamlines the process for devices coming online for the first time.
🤝 Account Linking
- Safe Binding: Lets portal staff safely link unique devices to the correct customer account.
- Asset Management: Maintains clear ownership records for all deployed hardware.
✒️ Signed Updates
- Cryptographic Signatures: Delivers configuration updates that are cryptographically signed.
- Signed Configuration Verification: Allows devices to check the origin and integrity of signed settings.
Why this matters for your business
It provides a starting point for prototyping connected-device onboarding. The project Work Brief or Statement of Work defines any integration, deployment, operational management and security assessment needed for your intended use.
Browser-based engineering tools
Four small applications that run entirely in the browser, with nothing to install and nothing uploaded. Each one has a fuller write-up on its own Demos & Tools page, including how it works and where the beta limits are.
Gerber Viewer (Beta)
A browser-only viewer for PCB manufacturing archives. It opens a Gerber and Excellon drill ZIP locally, converts layers to SVG in a Web Worker, and renders individual layers plus Top and Bottom composite views. Deep zoom, pan and a warnings panel help catch layer mistakes before an order is placed.
G-Code Viewer (Beta)
A 3D toolpath preview for 3D printing G-code, built with React and Three.js for large files of up to 50 MB. Extrusion moves are blue and travel moves orange by default, a playback slider steps through the print, and the file is parsed locally in the browser rather than uploaded.
Calculation Workbench (Beta)
Everyday electronics solvers on one page: Ohm's law, power, resistor and capacitor networks, colour codes, voltage dividers, LED resistors, IPC-2221 track width, wavelength and LC/RLC resonance. Press Calculate Values for the result and its worked steps, with no server round trip and no account.
QR Code Creator (Beta)
A QR code generator built with Vite, React, TypeScript and Tailwind CSS. Enter the content, choose colours, quiet zone, error correction and an optional logo, then press Generate QR Code and export PNG or SVG. Generation happens locally in the browser, so the encoded content is not sent to a server.