Connect a Supabase database so your data syncs across devices. See supabase-setup.md for the full walkthrough.
Paste your Supabase Project URL and anon public key. They're stored in your browser's localStorage only.
Supabase already backs you up daily (free tier = 7-day retention; Pro = point-in-time recovery). This card adds a one-click full export you can save anywhere as belt-and-suspenders, plus a restore button if something goes catastrophically wrong.
Restore is destructive — it deletes your current Supabase rows and inserts the backup's rows. Use only for true recovery, not casual snapshot-loading.
Runs the full workflow (intake → student → homework → college plan → portal access checks) using fake QA_TEST_-prefixed data, then cleans up. Useful after any change to verify nothing's broken.
The render preview lets you visually verify math (exponents, fractions, italics) and image-based questions look right — across stems, choices, passages.
To email an intake form to a parent, you need a public URL where parent-intake.html is hosted. Easiest: push this folder to GitHub Pages or Netlify (both free). Paste that URL below — then the Students page gets a "Send intake link" button.
When you click Send intake link on the Students page, the website composes a mailto with a URL like:
{your public URL}/parent-intake.html?sb=…&ak=…
The sb + ak params embed your Supabase URL + anon (public) key so the parent's browser can submit directly. The anon key is designed to be public — RLS protects the actual data.
Used by Money to turn unbilled sessions into an invoice, email it, and give the client a payment window. Zelle has no API — nothing is ever charged and no payment is ever auto-confirmed; you mark an invoice paid when the transfer lands. The handle below is printed on every invoice and in every invoice email, so it must be the address (or phone) clients actually Zelle money to.
arishapirotutoring@gmail.com). Set its URL + secret on the Schedule page — Money reads the same two values. Redeploy that Apps Script after pasting the current apps-script/reminder-app.gs, which adds the send_invoice action.db-migration-invoice-zelle.sql run once in the Supabase SQL editor. Until then invoicing works, but those fields stay in this browser.Optional. Used by Session report builder to polish your questionnaire into a parent-ready report. Get a key at console.anthropic.com (≈ $0.01 per polished report). Stored only in this browser — never sent to the cloud sync.
Both of these tools store data in this browser's localStorage today — already backed up via "Export all" but not synced across devices. The cloud-sync code is wired up and just waiting for the tables to exist. To turn it on:
db-migration-session-reports.sqldb-migration-commonapp-checklists.sqlBoth files live in the repo root. After running them, every save here auto-pushes to Supabase and a fresh device sign-in pulls them down. The push silently no-ops on environments where the tables don't exist, so nothing breaks if you only run one of the migrations.
Deploys a tiny Google Apps Script web app under arishapirotutoring@gmail.com that powers three things: (1) College Planner Google Sheet + Doc creation, (2) Sessions & Invoices calendar sync, and (3) the auto-confirmation email parents receive after submitting the intake form. One-time setup (~5 min). See apps-script/SETUP.md for the walkthrough. Paste the deployed Web App URL below.