Selected Projects

Real-world applications and experiments across web and mobile.

Completed It Mate

Track and manage your video game collection across completed, in-progress, and wishlisted titles - built as a full-stack TypeScript app with a TDD Node.js backend and full CI/CD.

ReactTypeScriptNode.jsExpressMongoDBJestGitHub Actions

Enginair

Reduces HVAC specification time by allowing engineers to quickly filter and compare suitable units from complex product ranges. Planned rollout 2026.

ReactTypeScript.NETC#SQL ServerTailwind

TapPi

Raspberry Pi-powered device using Python and GPIO to control hardware, built as a hands-on intro to embedded programming alongside my niece.

PythonFlaskRaspberry PiGPIO

Lorem Alan

Lightweight VS Code extension that generates in-editor placeholder text, powered by Alan Partridge quotes.

JavaScriptVS Code API

Connectair

Control residential HVAC devices via a Flutter mobile app, including NFC-based interactions for quick configuration and pairing.

FlutterDartFirebase.NETSQL Server

Fan Finder

Discover local gigs and connect with nearby fans, powered by live updates and location-based features.

React NativeNode.jsExpressSocket.IOGoogle Maps APIMongoDBJest + Supertest
Projects - Johnny Hall • Software Engineer Portfolio | Johnny Hall Portfolio