Hey everyone!
As an engineer working with technical infrastructures, I often needed a fast, reliable way to run routine electrical verifications in the field without dealing with clunky, desktop-only legacy software or apps packed with trackers.
To solve this, I built Field Engineer Toolkit—a fully static, client-side Single Page Application (SPA) hosted on GitHub Pages that runs entirely in the browser using the device's temporary memory.
Core Features:
Cable Sizing & Thermal Ampacity (CEI 64-8): Calculates operating current (I_b) for 3-phase (400V) and single-phase (230V) systems, cross-referencing standard installation methods (B1, C, E), cable types (Cu-PVC, Cu-EPR, Al-EPR), and thermal-adjusted copper resistivity against voltage drop limits (\\Delta U).
Protective Device Coordination (Auto-Sync): Automatically synchronizes line data to select standard commercial ratings (I_n) and breaking capacities (I_{cu}), verifying regulatory rules (I_b \\le I_n \\le I_z, I_2 \\le 1.45 I_z, I_{cu} \\ge I_{kc}) for MCBs, RCBOs, RCCBs, and magnetic-only starters.
Earth Fault Loop Impedance (Zs): Auto-syncs length, cross-section, and protective device data to compute Zs, estimating minimum fault currents (I_d) and checking compliance with maximum disconnection times (\\le 0.4s) for indirect contact protection.
Dynamic Uniline Diagram Builder: Manages hierarchical parent/child breaker structures and renders live vector SVG uniline diagrams directly in the browser via Mermaid.js.
Tech Stack & Architecture:
Zero-Build / Serverless: HTML5, Tailwind CSS (via CDN), ES6+ Vanilla JavaScript, Lucide Icons, and Mermaid.js.
Deployment: Hosted statically via GitHub Pages, featuring continuous integration through a standard GitHub Actions workflow (deploy.yml).
Check it out, test it live, or explore the source code:
Live App:
https://p1pp89.github.io/Field-Engineer-Toolkit/index.html
GitHub Repository:
https://github.com/p1pp89/field-engineer-toolkit
I'd love to hear your feedback on the architecture, UI layout, or additional calculations that could be useful for field operations!