IHNYC Games publishes events, signup links, results, and standings through a public site backed by a protected administration surface.
Documentation
| Area | Start here |
|---|---|
| Frontend, API, and deployment | Architecture |
| Tables, fields, and import matching | Data model |
| Public and protected routes | API reference |
| Events, imports, and results controls | Admin reference |
IHNYC Games public home · July 2026
What the service does
The public site exposes three views:
| Page | What you can do |
|---|---|
| Events | Browse the schedule and open each event’s Google Form signup |
| Standings | Compare medal totals by floor |
| Home | See 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")]
Service links
- Site: games.ihnyc-rc.org
- API: api.games.ihnyc-rc.org
- Repository: dghauri0/ihnyc-games
- Release:
v0.1.0
See also the shared API contracts and route directory.