How dion8185/parishserve works
ParishServe is a Flutter parish-administration platform backed by Supabase, with parishioner and staff workflows spanning sacramental records, appointments, finance, inventory, and pastoral operations. Its principal user journey is requesting a parish service or record, followed by staff review and operational handling; the README also documents certificates, readings, telemetry, and role governance. The Flutter/Dart application sources are absent from the supplied tree, so domain links are based on README statements, not inspected implementation calls.
Main entry points: appointments_codebase.py Appointments · appointments_calendar_codebase.py Liturgical Calendar · notifications_iot_codebase.py Archive Telemetry · index.ts Booking Email Function
Components 24
Parish Services
- Flutter App
- Appointments
appointments_codebase.py - Liturgical Calendar
appointments_calendar_codebase.py - Sacramental Records
records_codebase.py - Pabuklat Requests
records_codebase.py - Certificates & QR
records_codebase.py - Daily Readings
Parish Operations
- POS & Receipts
receipts_codebase.py - Asset Inventory
inventory_codebase.py - RBAC & Audit
master_codebase.py - Archive Telemetry
notifications_iot_codebase.py
Platform Services
- Supabase Platform
- Booking Email Function
supabase/functions/send-booking-confirmation/index.ts - Alert Dispatch Function
supabase/functions/dispatch-alert/index.ts - LitCal API
- OneSignal Push
- Brevo Email
- ESP32 Sensors
Desktop Hosts
- Windows Flutter Host
windows/runner/main.cpp - Linux Flutter Host
linux/runner/main.cc - iOS Flutter Host
ios/Runner/AppDelegate.swift - Desktop Plugin Registration
windows/flutter/generated_plugin_registrant.cc
Other components
- Parishioner
- Parish Staff
Connections 22
- Parishioner → Flutter App: uses
- Parish Staff → Flutter App: uses
- Flutter App → Appointments: offers booking
- Flutter App → Sacramental Records: manages registers
- Flutter App → Pabuklat Requests: accepts requests
- Flutter App → Certificates & QR: issues & verifies
- Flutter App → POS & Receipts: supports cashiering
- Flutter App → Asset Inventory: manages assets
- Flutter App → RBAC & Audit: enforces roles
- Flutter App → Daily Readings: shows readings
- Appointments → Liturgical Calendar: checks liturgical dates
- Liturgical Calendar → LitCal API: fetches calendar
- Flutter App → Supabase Platform: uses backend
- Flutter App → OneSignal Push: sends push
- Flutter App → Archive Telemetry: monitors archive
- Archive Telemetry → ESP32 Sensors: receives telemetry
- Flutter App → Booking Email Function: triggers confirmation
- Booking Email Function → Brevo Email: sends email
- Flutter App → Alert Dispatch Function: dispatches alerts
- Windows Flutter Host → Flutter App: hosts app
windows/runner/main.cpp - Linux Flutter Host → Flutter App: starts app
linux/runner/main.cc - iOS Flutter Host → Desktop Plugin Registration: registers plugins