← Back to Portfolio
Case Study

Daily Guardian

A 24/7 safety check-in platform for elderly users living independently. Automated SMS check-ins, 3-tier emergency escalation, mood tracking, and a real-time admin dashboard — all running autonomously.

React Supabase n8n Twilio TypeScript Docker
11
Workflows
104
Total Nodes
24/7
Autonomous
0
Manual Tasks
01 / The Client's Problem

What Was Broken

The client operated a safety check-in service for elderly users living alone. Every day, a caregiver had to manually call each user to confirm they were safe. Here's what that actually looked like:

30+ minutes per person per day spent on phone calls. With 50 users, that's 25+ hours/week — nearly a full-time employee just making calls. And it still failed: calls got missed, there was no record-keeping, no follow-up process when someone didn't answer, and zero data to track wellbeing trends. If a user didn't pick up, the caregiver had to remember to try again later — and often forgot.

The client needed this process to disappear entirely — replaced by a system that runs 24/7, scales to hundreds of users, and never forgets to follow up.

02 / Manual vs. Automated

The Transformation

Before — Manual Process
  • 30+ min/person/day on phone calls
  • 25+ hours/week for 50 users
  • No record of who was contacted or when
  • Missed calls = no follow-up, no escalation
  • No mood data, no wellbeing trends
  • Caregiver must be available 365 days/year
  • Zero operational visibility for the operator
  • Estimated cost: $2,500+/month (staff time)
After — Fully Automated
  • 0 minutes — SMS sent automatically at each user's time
  • 0 hours/week of manual work
  • Full audit trail — every check-in logged with timestamp
  • 3-tier emergency escalation when check-in missed
  • Mood tracking with charts (Great / Okay / Not Great)
  • Runs 24/7/365 — no human supervision
  • Real-time admin dashboard with live analytics
  • One-time build — runs at near-zero operating cost
03 / Return on Investment

The Numbers

This wasn't an expense — it was an investment that pays for itself within weeks and keeps compounding.

~600
Hours/Year Saved
25+ hours/week × 52 weeks of manual calling — eliminated completely
~$30K
Annual Cost Avoided
Equivalent of a part-time employee dedicated to making daily calls
Scalability
50 users or 500 — same system, same zero manual effort, no extra hires

The system was built once. It runs forever. Every month it operates is another month of savings — and the client adds more users without adding more staff. This is what automation ROI looks like: not a cost, but a multiplier.

04 / What I Built

The Complete System

Not just a workflow — a full production system. React web app, Supabase backend, 11 n8n automation workflows, Twilio SMS integration, and a dedicated admin portal. Everything the client needed to replace their manual process with a system that runs itself.

User-facing app — Registration with SMS double opt-in (TCPA compliant), daily check-in via SMS or web (3 mood buttons: Great, Okay, Not Great), emergency contact management with priority ordering, mood history with trend charts, and account settings.

Separate admin portal — Real-time operational dashboard: check-in rates, missed check-ins, mood distribution, SMS consent status, active vs inactive accounts, recent alerts. Complete visibility into the entire operation at a glance — with spreadsheet logging as backup for auditing and error tracking.

Automation engine — 11 workflows with 104 nodes running 24/7: pre-check-in reminders, daily SMS sender, inbound SMS handler with mood detection, missed check-in escalation (3-tier, priority-ordered), mid-grace-period follow-ups, weekly summaries to users and emergency contacts, opt-in/opt-out compliance, inactivity monitoring with auto-cleanup, hourly Slack reporting, and automated error handling.

05 / Screens

The Application

06 / Automation

11 Production Workflows

All workflows are active in production, running on a self-hosted n8n instance. Total: 104 nodes across 11 workflows.

Wf1
Daily Check-In SMS Sender
Sends scheduled check-in SMS to each user at their preferred time
8 nodes
Wf1.5
Pre-Check-In Reminder
Sends a heads-up 3 hours before the main check-in
8 nodes
Wf3
Escalation Engine
Alerts emergency contacts in priority order when check-in is missed
10 nodes
Wf3.5
Mid-Grace-Period Reminder
Sends follow-up at T+60 min if user hasn't responded yet
8 nodes
Wf4
Weekly Summary SMS
Sends weekly check-in summary to user and emergency contacts
7 nodes
Wf5
Emergency Contact Added
Sends intro SMS when a new emergency contact is registered
9 nodes
Wf6
SMS Opt-In / Opt-Out
Handles SMS double opt-in confirmation and STOP/START commands
9 nodes
Wf7
Inbound SMS Handler
Processes all incoming SMS — check-in responses, mood, opt-out, free-text
17 nodes
Wf8
Inactivity Monitor
Detects accounts inactive for 5+ days and handles cleanup
16 nodes
Wf9
Slack Hourly Report
Posts operational summary to Slack every hour
6 nodes
Wf10
Error Handler
Catches workflow errors and sends alerts to Slack with details
6 nodes
07 / Stack

Tech Stack

React
TypeScript
Supabase
n8n (self-hosted)
Twilio SMS
Docker
Recharts
Tailwind CSS
Slack Webhooks
Hostinger VPS

Need Something Like This?

I build complete systems — web apps, automations, backends. Let's talk about yours.

Get Your Free Audit
← Back to All Projects