SMS Mobile App — mobile-app project

SMS Mobile App is an Android-first SMS-automation app built on React 19, Vite 8, Capacitor 8, and Firebase. It dispatches user- and admin-authored campaigns through the phone's own SIM using a custom in-tree Capacitor plugin (NativeSms, wrapping SmsManager.sendTextMessage) and an Android foreground service that keeps sending while the app is closed — no SIP relay and no per-send fee beyond the carrier's normal rate. Admins import a CSV or browse a built-in 15,851-record persons directory (TanStack Table + virtualization), map template variables to person fields, and fan a batch out to a pool of opted-in volunteer devices governed by a server-enforced 10-device cap implemented as a Firestore-rules invariant. The product is deliberately send-only (no inbox, SEND_SMS only), runs entirely on the Firebase free tier with Cloudflare Workers instead of paid Functions, and is documented by a public Diátaxis-structured Docusaurus site.

Tech stack

  • React 19
  • TypeScript 6
  • Vite 8
  • CapacitorJS 8
  • Firebase
  • Cloudflare Workers
  • TanStack Query
  • TanStack Table
  • Radix UI
  • D3.js

Key features

  • Native SIM-based SMS via custom Capacitor plugin
  • Android foreground service for background dispatch
  • Admin CSV import + 15,851-record persons directory
  • Template field-mapping + send-to-persons
  • Volunteer device pool with server-enforced cap
  • Send-only (no inbox, SEND_SMS only)
  • Zero gateway fees

Category: mobile-app · Status: completed · Started: 2025-11 · Through: 2025-11 · Client: Personal Project

Links: https://smsapp.aoneahsan.com · https://github.com/aoneahsan

Tags: mobile · sms · sms-automation · android · capacitor · firebase · zero-cost


Contact

Website: https://zaions.com
Email: aoneahsan@gmail.com
GitHub: github.com/aoneahsan
LinkedIn: linkedin.com/in/aoneahsan
RSS Feed: https://zaions.com/feed.xml
Sitemap: https://zaions.com/sitemap.xml
LLM Index: https://zaions.com/llms.txt