IHNYC Games publishes events, signup links, results, and standings through a public site backed by a protected administration surface.

Documentation

AreaStart here
Frontend, API, and deploymentArchitecture
Tables, fields, and import matchingData model
Public and protected routesAPI reference
Events, imports, and results controlsAdmin reference

The IHNYC Games home page with event, standings, and signup actions IHNYC Games public home · July 2026

What the service does

The public site exposes three views:

PageWhat you can do
EventsBrowse the schedule and open each event’s Google Form signup
StandingsCompare medal totals by floor
HomeSee participant totals by building and floor; no personal information is shown

Organizers use a protected admin area to create events, import Google Forms responses, review submissions, and record results.

How it works

  • A Cloudflare Pages frontend serves the public and admin screens.
  • A Worker API reads and writes events, signup imports, and results in D1.
  • Public API responses use a consistent { ok, data, error } shape.
  • Cloudflare Access protects the admin pages and admin API.

The project is an MIT-licensed public MVP. Signup still happens in Google Forms; the service links to those forms and can import their responses.

flowchart LR
  PLAYER["Participant"] --> SITE["Games site"]
  SITE --> FORM["Google Forms signup"]
  SITE --> API["Games API"]
  ORGANIZER["Organizer"] -->|Cloudflare Access| ADMIN["Admin console"]
  ADMIN --> API
  API --> DB[("D1 events and results")]

See also the shared API contracts and route directory.

2 items under this folder.