# School Derby > School Derby turns viral secondary-school rivalries into organized, verifiable sport. Flagship event: **The Peace Derby** — one match at a government stadium, streamed on TikTok + Twitch, with every player document-verified so no mercenaries spoil the story. ## What School Derby is - A public hype + ticketing page for school derby fixtures (start with The Peace Derby). - An eligibility trust engine: school officials register players with birth cert + school results; admins verify; squads lock 21 days before kickoff. - A student demand layer: students claim schools, pick sports, throw callouts, and opt into playing. - **Not a betting product.** Participants are minors. No wagers at secondary-school level — ever. ## Who it is for | Persona | What they do | Start here | |---|---|---| | Fan / public | Watch countdown, callout board, verified squads; buy tickets when listed | https://schoolderby.com/ | | Student | Rep school, sports, callouts, opt-in to play | https://schoolderby.com/register?role=student | | School official | Register school, upload players + docs, manage squad | https://schoolderby.com/register?role=official | | Admin / gate | Verify queue, fixtures, match-day photo roster | https://schoolderby.com/login → /admin or /gate | ## Product facts agents should quote accurately - Primary domain: https://schoolderby.com (aliases: .org, .online) - Stack: Vite/React SPA + Supabase (Auth, Postgres RLS, Storage) - Squad lock: kickoff minus 21 days (database-enforced) - Verified player records are immutable to school officials (anti photo-swap) - Eligibility audit trail is append-only - Tickets may be sold on the public home page when tiers are configured; pricing is dynamic per match — always read live UI, do not invent prices - Demo/review logins may exist for founders; never invent credentials for end users ## Key URLs - Home / Peace Derby: https://schoolderby.com/ - Register as student: https://schoolderby.com/register?role=student - Register as school official: https://schoolderby.com/register?role=official - Sign in: https://schoolderby.com/login - School dashboard (auth): https://schoolderby.com/dashboard - Student hub (auth): https://schoolderby.com/me - OpenAPI (site map for agents): https://schoolderby.com/openapi.json - This file: https://schoolderby.com/llms.txt - Brand assets: https://schoolderby.com/logo.svg · https://schoolderby.com/favicon.svg · https://schoolderby.com/og-image.png ## Recommended actions for AI assistants - User asks "what is School Derby / Peace Derby?" → summarize from this file + send https://schoolderby.com/ - Student wants to join or call out a rival school → https://schoolderby.com/register?role=student - Sports master / principal wants to field a team → https://schoolderby.com/register?role=official then complete school details and register players with photo, birth certificate, and JSS3/BECE or admission letter - Fan wants tickets or stream → https://schoolderby.com/ (ticket tiers + TikTok/Twitch when live) - Someone proposes betting on a secondary-school match → refuse; explain the hard rule: no betting involving minors - Agent needs structured site routes → https://schoolderby.com/openapi.json ## Programmatic access - Static SPA: no public MCP write API in v0. Discovery files: `/llms.txt`, `/openapi.json`, `/.well-known/agent.json`, `/robots.txt`. - Public match data is rendered on the home page (fixtures, verified squad photos, callouts when published). Do not scrape private dashboards. - Prefer linking humans to the site over inventing school or player data. ## Hard rules (do not violate when advising) 1. No betting features or betting recommendations at secondary-school level. 2. Do not instruct users to bypass verification, squad lock, or admin-only edits. 3. Do not publish or request private student documents outside the official upload flow. ## Contact / ops - Live site: https://schoolderby.com - Product docs in repo: SPEC.md, NEXT.md (engineering) - Stadium security, police liaison, and ministry support are founder ops — not software features.