How getqueueless/queueless works
This is a multi-client queue and appointment-management product: people obtain and track service tokens, while counter staff serve the queue and administrators configure operations and monitor demand. The web and mobile clients provide public, kiosk, staff, display, and admin experiences backed by Supabase; a FastAPI service supplies prediction and notification-related capabilities. The tree and excerpts establish these broad responsibilities, but README content and most runtime modules were not provided, so uncertain wiring—especially notification and ML flows—is omitted.
Main entry points: server.ts Supabase access · main.py Prediction API · index.tsx Mobile app · DashboardClient.tsx Queue dashboard
Components 23
User experiences
- Public status
apps/web/src/app/t/[id]/page.tsx - Public landing
apps/web/src/app/page.tsx - Mobile app
apps/mobile/src/app/(app)/(tabs)/index.tsx - Mobile prediction
apps/mobile/src/lib/predict.ts
Queue operations
- Token kiosk
apps/web/src/app/kiosk/actions.ts - Counter console
apps/web/src/app/counter/counter-console.tsx - Queue display
apps/web/src/app/display/[service]/display-board.tsx
Administration
- Queue dashboard
apps/web/src/app/admin/_components/DashboardClient.tsx - Service setup
apps/web/src/app/admin/services/ServicesManager.tsx - Counter setup
apps/web/src/app/admin/counters/CountersManager.tsx - Staff management
apps/web/src/app/admin/staff/StaffManager.tsx - Staff API
apps/web/src/app/api/admin/staff/route.ts - Web prediction
apps/web/src/app/admin/_lib/predict.ts
Shared services
- Supabase access
apps/web/src/lib/supabase/server.ts - Queue database
apps/web/types/database.types.ts - Realtime channels
apps/web/src/lib/realtime/useResilientChannel.ts
Prediction API
- Prediction API
apps/api/app/main.py - Prediction route
apps/api/app/routes/predict.py - ML runtime
apps/api/app/ml_runtime.py - Queue notifications
apps/api/app/notifications.py
Other components
- Queue user
- Admin
- Push service
Connections 29
- Queue user → Public status: checks token
- Queue user → Public landing: views queue
- Queue user → Mobile app: uses app
- Queue user → Token kiosk: requests token
- Public status → Supabase access: reads status
- Public landing → Supabase access: reads board
- Mobile app → Supabase access: accesses data
- Token kiosk → Supabase access: issues token
- Counter console → Supabase access: updates queue
- Queue display → Realtime channels: subscribes
- Queue dashboard → Supabase access: loads stats
- Admin → Queue dashboard: monitors
- Admin → Service setup: configures
- Admin → Counter setup: configures
- Admin → Staff management: manages
- Service setup → Supabase access: writes services
- Counter setup → Supabase access: writes counters
- Staff management → Staff API: sends CRUD
- Staff API → Queue database: reads/writes profiles
- Supabase access → Queue database: reads/writes
- Realtime channels → Queue database: receives changes
- Mobile app → Mobile prediction: requests estimate
- Queue dashboard → Web prediction: requests estimate
- Mobile prediction → Prediction API: calls prediction
- Web prediction → Prediction API: calls prediction
- Prediction API → Prediction route: dispatches
- Prediction route → ML runtime: uses model
- Prediction API → Queue notifications: starts tasks
- Queue notifications → Push service: sends alerts