Phase 1-14 complete: - Unified Express.js API (TypeScript, Prisma ORM, PostgreSQL 16) - React Admin GUI (Vite + Ant Design + Zustand) - JWT auth with refresh tokens - Influence: Campaigns, Representatives, Responses, Email Queue - Map: Locations, Cuts, Shifts, Canvassing System - NAR data import infrastructure (2025 format) - Listmonk newsletter integration - Landing page builder (GrapesJS) - MkDocs + Code Server integration - Volunteer portal with GPS tracking - Monitoring stack (Prometheus, Grafana, Alertmanager) - Pangolin tunnel integration Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
34 lines
887 B
Plaintext
34 lines
887 B
Plaintext
Hi {{USER_NAME}},
|
||
|
||
✅ SHIFT SIGNUP CONFIRMATION
|
||
|
||
Thank you for signing up to volunteer with {{APP_NAME}}! Your account has been created and you're confirmed for:
|
||
|
||
📅 SHIFT DETAILS
|
||
▸ Event: {{SHIFT_TITLE}}
|
||
▸ Date: {{SHIFT_DATE}}
|
||
▸ Time: {{SHIFT_TIME}}
|
||
▸ Location: {{SHIFT_LOCATION}}
|
||
{{#if SHIFT_DESCRIPTION}}
|
||
▸ Details: {{SHIFT_DESCRIPTION}}
|
||
{{/if}}
|
||
|
||
🔑 YOUR LOGIN CREDENTIALS
|
||
▸ Email: {{USER_EMAIL}}
|
||
▸ Temporary Password: {{TEMP_PASSWORD}}
|
||
|
||
ℹ️ This is a temporary account that expires after your shift. Keep these credentials safe!
|
||
|
||
WHAT'S NEXT:
|
||
• Mark your calendar for {{SHIFT_DATE}} at {{SHIFT_TIME}}
|
||
• Login at: {{LOGIN_URL}}
|
||
• Manage your signups at: {{SHIFTS_URL}}
|
||
• We'll send reminder details closer to the shift date
|
||
|
||
Questions? Reply to this email and we'll help you out.
|
||
|
||
Thank you for volunteering with {{APP_NAME}}!
|
||
|
||
---
|
||
Sent on {{TIMESTAMP}}
|