How hanzkassik/fila-digital-halloween works
Fila Digital Halloween is an event check-in and queue-management web app. Participants open an event’s public page, identify themselves by name and phone, join or look up a queue entry, then track their place and turn. Administrators authenticate and, after approval, manage events, queues, payments, and users; users can also maintain their profiles. The graph combines the documented capabilities with source-index and excerpt evidence. Some backend wiring is documented but not shown in sampled implementation, so uncertain links are omitted.
Main entry points: AdminDashboardPage.tsx Event and queue management · App.tsx Route and access control · PublicEventPage.tsx Public event and queue · supabase.ts Supabase client
Components 23
Web application
- Route and access control
src/App.tsx - Public event and queue
src/pages/public/PublicEventPage.tsx - Phone input
src/components/PhoneNumberField.tsx - CAPTCHA widget
src/components/TurnstileWidget.tsx
Identity and accounts
- Sign-in and registration
src/pages/auth/AuthPage.tsx - Approval screen
src/pages/approval/ApprovalPage.tsx - Account profile
src/pages/profile/ProfilePage.tsx
Event operations
- Event and queue management
src/pages/admin/AdminDashboardPage.tsx - Add queue entry
src/pages/admin/components/AddToQueueModal.tsx - Create user
src/pages/admin/components/AdminCreateUserModal.tsx - User administration
src/pages/admin/UsersPage.tsx - Event QR code
src/pages/admin/components/EventQrModal.tsx
Supabase backend
- Supabase client
src/lib/supabase.ts - Profiles events and queue
supabase/migrations/20261029003226_create_database.sql - Public queue signup
supabase/functions/public-queue-signup/index.ts - Admin user creation
supabase/functions/admin-create-user/index.ts - Admin user updates
supabase/functions/admin-update-user/index.ts
External services
- Supabase Auth
- Cloudflare Turnstile
- Supabase Storage
- WhatsApp contact
Other components
- Participant
- Administrator
Connections 28
- Participant → Route and access control: opens event
README.md - Administrator → Route and access control: opens panel
README.md - Route and access control → Public event and queue: routes to
src/App.tsx - Route and access control → Sign-in and registration: routes to
src/App.tsx - Route and access control → Approval screen: routes to
src/App.tsx - Route and access control → Event and queue management: routes to
src/App.tsx - Route and access control → Account profile: renders
src/App.tsx - Sign-in and registration → Supabase client: authenticates with
src/pages/auth/AuthPage.tsx - Account profile → Supabase client: updates account
src/pages/profile/ProfilePage.tsx - Event and queue management → Supabase client: manages events and queue
src/pages/admin/AdminDashboardPage.tsx - Event and queue management → User administration: renders
src/pages/admin/AdminDashboardPage.tsx - Event and queue management → Add queue entry: opens
src/pages/admin/AdminDashboardPage.tsx - Event and queue management → Create user: opens
src/pages/admin/AdminDashboardPage.tsx - Event and queue management → Event QR code: opens
src/pages/admin/AdminDashboardPage.tsx - Add queue entry → Supabase client: adds queue entry
src/pages/admin/components/AddToQueueModal.tsx - User administration → Supabase client: reads user data
src/pages/admin/UsersPage.tsx - Public event and queue → Phone input: renders
src/pages/public/PublicEventPage.tsx - Sign-in and registration → Phone input: renders
src/pages/auth/AuthPage.tsx - Account profile → Phone input: renders
src/pages/profile/ProfilePage.tsx - Public event and queue → CAPTCHA widget: renders
src/pages/public/PublicEventPage.tsx - Public event and queue → Public queue signup: submits signup
README.md - Public queue signup → Profiles events and queue: creates queue entry
README.md - Public event and queue → Profiles events and queue: reads event and queue
README.md - CAPTCHA widget → Cloudflare Turnstile: verifies challenge
README.md - Admin user creation → Supabase Auth: creates account
- Admin user updates → Supabase Auth: updates account
- Event and queue management → Supabase Storage: uploads event images
README.md - Event and queue management → WhatsApp contact: contacts participant
README.md