How bbctanza/qr-attendance works
BBCTanza is a QR attendance and event-management web application. Staff manage events and members, scan QR codes or enter attendance manually, then review attendance history and analytics. Public-facing event check-in and display pages complement the protected staff workflow. The README documents recurring events, groups, exports, audit history with rollback, role-based access, and live updates. The graph reflects documented capabilities and the supplied source excerpts; several route-to-service details are not shown, so uncertain wiring is omitted.
Main entry points: attendance.ts Attendance records · supabase.ts Supabase client · +page.svelte QR scanner · events.ts Event services
Components 22
Application experience
- Protected workspace
src/routes/(protected)/+layout.svelte - Event check-in
src/routes/check-in/[eventId]/+page.svelte - Event display
src/routes/display/[eventId]/+page.svelte
Attendance operations
- QR scanner
src/routes/(protected)/scan/+page.svelte - Attendance records
src/lib/api/attendance.ts - Attendance views
src/routes/(protected)/attendance/+page.svelte - Attendance history
src/routes/(protected)/history/+page.svelte
Event and member management
- Event management
src/routes/(protected)/events/+page.svelte - Event services
src/lib/api/events.ts - Recurring templates
src/lib/api/event_types.ts - Event automation
src/lib/logic/automation.ts - Member management
src/routes/(protected)/members/+page.svelte - Member services
src/lib/api/members.ts - Data exports
src/lib/utils/membersExport.ts - Attendance analytics
src/routes/(protected)/analytics/+page.svelte
Services and governance
- Audit history and rollback
src/routes/(protected)/analytics/audit-logs/+page.svelte - Audited API
src/lib/api/auditedApi.ts - Invitation service
supabase/functions/invitation-service/index.ts - Supabase client
src/lib/supabase.ts - Supabase
Other components
- Staff user
- Attendee
Connections 23
- Staff user → Protected workspace: uses
- Attendee → Event check-in: checks in
- Attendee → Event display: views event
- Protected workspace → QR scanner: opens
- Staff user → QR scanner: scans code
- QR scanner → Attendance records: records check-in
- Event check-in → Attendance records: records presence
- Attendance views → Attendance records: loads scans
- Attendance history → Attendance records: loads history
- Event management → Event services: manages events
- Event management → Recurring templates: manages templates
- Event automation → Event services: updates event state
- Member management → Member services: manages members
- Member management → Data exports: exports records
- Attendance analytics → Attendance records: summarizes attendance
- Audit history and rollback → Audited API: reviews and restores
- Attendance records → Supabase client: reads and writes
- Event services → Supabase client: reads and writes
- Recurring templates → Supabase client: reads and writes
- Member services → Supabase client: reads and writes
- Audited API → Supabase client: audits operations
- Supabase client → Supabase: uses
- Invitation service → Supabase: authenticates and manages users