← Back to Projects SparkyToolkit home screen showing quick start, calculators, site plans, and Sparky AI
iOS App React Native App Store Electrical Trades

SparkyToolkit

Professional Electrical Tools for Sparkies ยท iOS ยท Adelaide, AU

13
Electrical Calculators
885+
Pages of Standards
18
Months Development
0
Data Collected

// the problem

Most electrical calculator apps on the market are built by software developers with no trade experience. They get formulas wrong, use non-Australian standards, or bury basic tools behind clunky interfaces. On a real job site, electricians need answers fast, often in bright sunlight, wearing gloves, under time pressure. There's no single app that combines AS/NZS-compliant calculations, standards reference, test records, and site documentation in a way that actually works for Australian sparkies.

// the solution

I built SparkyToolkit as a solo project over 18 months, drawing directly on my day-to-day experience as a working electrician. Every calculator, every workflow, and every interface decision is shaped by what I actually need on site. The app is live on the Apple App Store, free to download, and collects zero user data. It's designed to be the one tool an Australian electrician reaches for every day.

// 13 calculators

Every calculator is implemented to match Australian Standards formulas exactly, including multi-phase demand load calculations, conduit fill tables, and conductor sizing per AS/NZS 3008.

01 Ohm's Law
02 Cable Sizing (AS/NZS 3008)
03 Voltage Drop
04 Conduit Fill Capacity
05 Breaker & Fuse Sizing
06 Demand Load
07 Power Factor Correction
08 Short Circuit Fault
09 Earth Fault Loop Impedance
10 Motor Sizing & FLC
11 Lighting (Lux Levels)
12 Transformer Calculations
13 Offset Bend Calculator

// key features

๐Ÿ“‹
Test Records
Create and manage electrical test records with multiple templates, project-based organisation, and export to PDF or Excel. Replicates the exact paperwork electricians already use, fully offline capable.
๐Ÿ“–
Standards Reference
Quick reference for AS/NZS 3000 Wiring Rules, AS/NZS 3008 Cable Selection, SA Power Networks Service Rules, and AS/NZS 61439 Switchboards. Searchable by section number and keyword with bookmarking.
๐Ÿ“
Site Plans
Capture electrical drawings and annotate them with phone-based markup tools. Quick documentation of site conditions, cable routes, and switchboard layouts without needing a laptop.
๐Ÿค–
Sparky AI (Coming Soon)
AI assistant powered by Claude, trained on 885+ pages of Australian electrical standards via a custom RAG pipeline. Context-aware responses citing specific clauses from AS/NZS 3000, AS/NZS 3008, and SAPN rules.

// architecture

The frontend is built with React Native and TypeScript, deployed as a single codebase to both iOS and Android. The iOS build runs through Xcode on a Mac Mini M2, and the Android build through Android Studio. The backend runs on Oracle Cloud, providing a JWT-authenticated REST API and a RAG pipeline that ingests Australian electrical standards PDFs to power the AI assistant.

The AI backend uses a keyword-based RAG search over structured PDFs, which proved more cost-effective and accurate than vector embeddings for dense technical documents. The entire cloud infrastructure was migrated from a self-hosted home server (Dell T340 running Proxmox with Ubuntu and Tailscale VPN) to Oracle Cloud for reliability and scalability, with zero data loss during the migration.

// key technical challenges

RAG over structured PDFs was the biggest challenge. I engineered a pipeline capable of ingesting dense Australian standards documents and returning accurate, cited answers, overcoming the limitation that LLMs alone cannot reliably interpret niche compliance content. The keyword-based approach outperformed vector embeddings for this specific domain because electrical standards have very precise, structured language where exact clause matching matters more than semantic similarity.

Cross-platform code reuse was another key challenge. I structured the React Native codebase so the same src/ folder runs on both iOS and Android with only native build configuration differing. I also ran a self-initiated security audit that identified and resolved critical vulnerabilities including hardcoded credentials and division-by-zero edge cases in the calculators.

// app store screenshots

Home screen with quick start actions 13 electrical calculators list Ohm's Law calculator with quick reference Standards reference with AS/NZS 3000 and 3008

// what's next

SparkyToolkit is the foundation of a broader electrical industry software ecosystem. The immediate roadmap includes completing the security audit fixes and re-enabling the AI assistant, followed by a v2.0 release with an MCP + RAG hybrid architecture for direct access to cable sizing tables, current-carrying capacity tables, and voltage drop data from AS/NZS 3008. Further planned integrations include digitising the Ezystrut cable management catalogue for on-site part number lookup, and expanding market reach to tier 1 electrical companies across South Australia.

// tech stack

React Native TypeScript Xcode / Mac Mini M2 Android Studio Node.js REST API PostgreSQL Redis JWT Auth Oracle Cloud Claude API (RAG) PDF Parsing Pipeline Stripe Subscriptions
View on App Store Get In Touch Back to Projects