The digital recruiting and performance OS for elite athletes — live combines, recruiting profiles, and real-time results.
-
Supabase Setup:
- Create a new Supabase project.
- Run the contents of
supabase_schema.sqlin the Supabase SQL Editor. - Enable Email Auth (or add staff users manually in the Auth table).
- Add your
VITE_SUPABASE_URLandVITE_SUPABASE_ANON_KEYto your environment variables.
-
Development:
npm installnpm run dev
-
Production Build:
npm run build
- Ensure all staff have their login credentials.
- Print Registration QR posters and place them at the entrance.
- Prepare pre-printed wristbands (001-500) with unique QR codes.
- Pre-populate the
bandstable with the unique QR IDs and display numbers. - Configure
stationstable with station IDs (e.g., SPEED-1, VERT-1) and drill types.
- Staff should have iPads/Tablets with the app loaded.
- Verify athletes scan the Registration QR, complete the form, and sign the waiver.
- Staff scans the wristband QR to link it to the athlete after registration.
- Coaches login to
/staff/login. - Select/Enter the station ID.
- Scan athlete wristband before each drill.
- Enter results and submit.
- Monitor the "Pending Sync" indicator if Wi-Fi is unstable.
- Monitor the Admin Dashboard for live registration counts and station health.
- Check for high latency or large pending queues at stations.
- Export results to CSV at the end of the event for final reporting.
- Frontend: React, TypeScript, Tailwind CSS, Motion.
- Backend: Supabase (Postgres, Auth, RLS).
- Offline: IndexedDB (idb) for outbox queue and athlete caching.
- Scanning: html5-qrcode for browser-based QR detection.
- Signature: signature_pad for waiver consent.