Donate

Mobile-first nonprofit donation management

The field route and the donation ledger, together.

DMS replaces a paid Knack donation app with a purpose-built PWA and Capacitor Android app for an office managing meshulachim: pick today’s route, visit donors, record donations, track comebacks, and preserve route intelligence.

Today’s route
Meshulach selected · 8 donors
1 Pick2 Drive3 Debrief
Goldberg 0.8 miLast visited 21 days ago · prefers evening
Klein 2.1 miCome back after Tuesday
Donation logged$180

Built for the daily route, not just accounting.

Route wizard

Pick the meshulach, choose today’s donors with last-visited hints, geocode missing addresses, sort by current location, and launch multi-stop Google Maps directions.

Donation records

Log cash, card, or check donations with donor, meshulach, amount, date, time, notes, and check-image support from the add-donation form.

Offline-first sync

localStorage gives instant state, Firestore mirrors collections, service worker caches the shell, and cloud sync reconciles when connectivity returns.

pick meshulachdriver for the week choose donorslast visit · AI hints · comebacks geocode + sort add donation route debrief

Data model with field reality

DonorsContacts, home/work addresses, phones, emails, notes, lat/lng, appointments.
274 imported
MeshulachimCollector records with phones, email, address, notes, and donation histories.
659 imported
VisitsScheduled stops with pending, complete, comeback status, notes, and rollover origin.
route
AI insightsCloud Functions extract red flags, comeback dates, contact changes, and donor notes.
memory

Small workflow details matter in the field

Comebacks roll forward

Past pending visits can become today’s comebacks, preserving why the donor is back on the route.

Notes become memory

Stop notes and route debriefs feed AI extraction so the next route can surface durable donor-specific hints.

Maps stay simple

The app deep-links to Google Maps for multi-stop directions instead of embedding a heavy maps SDK.

Service workerCaches the application shell for field use.
offline
Cloud syncDebounced Firestore writes mirror local collections and delete orphans.
sync
route debrieftyped or dictated notesAI extractiondurable donor insightsroute picker hintsprofile brain

Collections mirrored to Firestore

donorsPeople and addresses for the giving side.
data
meshulachimCollectors and their donation histories.
data
donationsGift records with methods and notes.
money
visits / routesDaily stops, status, notes, and route state.
field
⌂ DashboardDesign ·ClaudeCodexGrokGeminiDeepSeek