Donation System · meshulach driver tool

Meshulach route manager

Every stop,
accounted for.

Built for the driver on the road — not a generic nonprofit back office.

A mobile-first PWA: pick today's donors, auto-sort by distance, navigate stop by stop with Google Maps, log cash/card/check gifts, and close the day with AI-extracted notes. Replaces the old Knack workflow.

8:145G
Today's route
Step 3 of 475%
1
Pick meshulachWho's driving today
Done
2
Select donorsMulti-select with last-visited hints
Done
3
Drive the routeGeocode · sort · navigate · donate
Active
4
Finish the dayDebrief notes · AI extraction
Next
Drive view · sorted stops
Weiss
2.1 mi · Skokie
Navigate
Friedman
3.4 mi · Lincolnwood
Navigate
Berger
comeback · rolled forward
Navigate
Recommended donors
Overdue
A. WeissLast visit · 6 weeks · Skokie
Comeback
M. FriedmanRolled from yesterday · note attached
Payout
S. BergerTypical Thursday · West Rogers Park
Log donation

For the driver

From meshulach pick to end-of-day debrief

The daily wizard mirrors how a meshulach actually works a route — navigate, knock, log, move on.

Pick meshulach

Step one: choose who's driving today. Every donation and visit logs back to that meshulach automatically.

Select donors

Multi-select today's stops with last-visited hints and a recommended-donors heuristic surfaced as chips — overdue visits rise to the top.

Drive the route

Geocode missing addresses, sort by current location, launch Google Maps multi-stop directions. Per-stop: navigate, donate, comeback, or remove.

Cash / Card / Check

Log each gift at the door — amount, method, optional check-image upload. Missed stops roll forward to the next day automatically.

AI note extraction

Firebase Cloud Functions pull structured insights from per-stop notes and end-of-day debriefs — red flags, comeback timing, contact changes.

PWA offline

Offline shell with Firestore persistence and localStorage cache — responsive in the field when connectivity drops between stops.

AI debrief · Firebase Functions

End-of-day notes, structured automatically

After step four, the driver dictates or types a debrief. Cloud Functions extract actionable fields — no re-reading handwritten notes back at the office.

  • Comeback timing and payout hints from visit notes
  • Red flags surfaced from free-text debriefs
  • Contact or address changes pulled into donor records
  • Per-stop notes aggregated into a daily summary
Extracted · step 4 debrief
FLAG Berger — asked to return after Shabbos
COMEBACK Friedman · rolled from yesterday, paid check
CONTACT Weiss · new cell number in note
SUMMARY 3 stops · 2 donations · 1 comeback

Replaces Knack

Purpose-built for meshulach drivers

Imported donor and meshulach records from the old Knack app, then rebuilt the daily route workflow around what actually happens in the car.

Live at dms-yturetsky.web.app Firebase Hosting + Firestore + Cloud Functions. Capacitor Android wrapper for field distribution. The office keeps donor CRUD; the driver keeps the route.

dms-yturetsky.web.app

Stack

Vanilla HTML/CSS/JS Firebase Hosting Firestore Cloud Functions Capacitor Android PWA offline shell Google Maps Geolocation API
⌂ DashboardDesign ·ClaudeCodexGrokGeminiDeepSeek