BoxBuddy
The moving app that actually works behind the scenes.
Most moving apps look nice. BoxBuddy is built to perform — under real-world conditions, on spotty moving-day Wi-Fi, across every device a family might have. Here's what's powering it.
What BoxBuddy does (in plain English)
BoxBuddy helps you photograph, label, and track every box you own during a move. Snap a photo of what's inside, slap a QR code on the box, and search for anything by keyword later — even mid-unpack.
The experience is simple by design. The engineering behind it is not.
The stack — built to last
BoxBuddy runs on a modern, containerized server stack. Think of it like a set of dedicated workers, each doing one job, all coordinated together:
| Layer | Technology | What it does | |---|---|---| | Frontend | React 18 + Vite | The interface you tap and swipe | | Backend API | Fastify (Node.js 20) | Processes every request in milliseconds | | Database | PostgreSQL 16 | Stores your boxes, photos, and accounts securely | | Cache | Redis 7 | Speeds up repeated lookups instantly | | iOS wrapper | Capacitor 7 | Turns the web app into a native iPhone experience | | Reverse proxy | Traefik v2.10 | Routes traffic and handles SSL automatically |
Every piece runs in its own Docker container — an isolated, self-contained environment. That means if one component ever needs an update, the rest of the system keeps running without interruption.
Your data is secure
BoxBuddy takes a few things seriously when it comes to your account:
- Passwords are never stored in plain text. They go through bcrypt — a one-way hashing algorithm — before they ever touch the database.
- Login sessions use JWT (JSON Web Tokens), expiring every 7 days, so old sessions automatically go stale.
- All traffic is encrypted via TLS/SSL certificates managed automatically through Let's Encrypt. The padlock in your browser isn't decorative.
Subscriptions that actually sync
One of the hardest problems in subscription apps is keeping what the App Store knows and what the server knows in agreement. BoxBuddy solves this with a multi-layer sync system:
- When you subscribe, RevenueCat (the payment layer) confirms the purchase.
- On every login and app launch, BoxBuddy's backend cross-checks your subscription status and self-corrects if anything is out of sync.
- A dedicated
/auth/sync-subscriptionendpoint ensures paid users are never incorrectly blocked by a free-tier limit — even if a webhook misfires.
In practice: you pay, you get access. No support tickets needed.
Photos, QR codes & search
BoxBuddy's photo pipeline is straightforward and fast:
- Photos are captured via the device camera and uploaded directly to the server.
- Storage is pluggable — local server filesystem by default, or Cloudflare R2 (cloud object storage) for premium scale.
- QR codes are generated server-side, tied to each box's unique ID in the database.
- Keyword search pulls from your item descriptions using database-level queries — no third-party search engine required.
A real admin dashboard
Behind the scenes, BoxBuddy has a 10-tab admin panel that monitors the entire system in real time:
- App Store Connect integration — live subscriber data pulled directly from Apple's API
- Email drip monitoring — tracks exactly which onboarding emails each user has received
- Storage auditing — per-user disk usage, file counts, and missing file detection
- Service health checks — PostgreSQL, Redis, Cloudflare R2, and SendGrid, all on one screen
This is what lets a solo founder operate a production app with confidence.
Content that works as hard as the app
BoxBuddy.tech runs 51+ SEO-optimized blog posts, 21 pillar content pages, a full sitemap, and structured data (JSON-LD schema) on every page — so the app surfaces in search when people actually need it: during a move, stressed, looking for a solution.
An llms.txt and llms-full.txt are also maintained so that AI assistants like ChatGPT, Perplexity, and Claude can accurately describe what BoxBuddy does.
The numbers
| Metric | Value | |---|---| | App version | 3.0.0 | | Blog posts published | 51+ | | SEO pillar pages | 21 | | Admin dashboard tabs | 10 | | Database migrations | 15 | | Containerized services | 5 | | Platforms | iOS (App Store), Web |
Built by one person
BoxBuddy was designed, developed, and launched by a solo founder — from the database schema to the mascot. Every architectural decision was made to stay maintainable, scalable, and honest about what it actually costs to run a real product.
No venture capital. No engineering team. Just good tooling, clear thinking, and a lot of boxes.