GuardAngel
Family safety app with 92+ features across 6 user roles — the most complex app in the portfolio.
Phone-based location sharing fails exactly when it matters most: dead batteries, no signal, a phone left behind. Families who need real safety coverage need a system that doesn't depend on a phone being in someone's pocket.
GuardAngel pairs a Flutter app with a dedicated GPS tracker watch, so location, SOS, and safe-zone alerts keep working independent of any phone. The app becomes the family's shared control center.
A Node.js TCP socket server on a DigitalOcean droplet speaks the ReachFar V28C/V52 tracker's proprietary protocol directly, parses it, and bridges live location data into Firestore in real time. A Cloud Function handles remote device provisioning over SMS via Vonage, and the Flutter app renders everything on Mapbox.
The GPS tracker hardware spoke a proprietary TCP protocol with no public SDK or documentation — there was no vendor library to lean on.
Wrote a full protocol parser from scratch and bridged it into Firestore through a custom Node.js TCP server — 13 files covering the parser, bridge, HTTP command API, and SMS-based provisioning.








