This page lists public and protected UI routes. For machine endpoints, use the API contracts.


I-House Pub routes

PathMethodAuthPurposeSource
/GETPublicPub landing pagepublic/index.html
/tv/GETPublicTV signage display (legacy single-page view, also used for laptop preview)public/tv/index.html
/bar-tv-left/GETPublicFeatured event, announcements, slides, and Now Playing footer. See TV displays.public/bar-tv-left/index.html
/bar-tv-right/GETPublicComing Up, serving hours, and a rotating Now Playing hero. See TV displays.public/bar-tv-right/index.html
/setlist/GETPublicLive state and identified-track history with Today / Yesterday / This week / All time scopes, search, an action sheet, and infinite scroll. See Setlist.public/setlist/index.html
/tenders/GETPublicPub tender directorypublic/tenders/index.html
/tender/:idGETPublicCompatibility redirect to /tenders/?tender=<id>worker.js
/announcements/GETPublicAnnouncements pagepublic/announcements/index.html

The shorter /t/:id route records a best-effort tender QR scan, then redirects to the same profile query.

Pub admin routes

PathRequired Pub permissionPurpose
/adminVerified Pub identityOperator overview
/admin/tv-healthtv.viewTV and device health
/admin/slotstv.slotsTV slots and pairing
/admin/dj-modedj.viewDJ queue, moderation, lyrics, quiet hours, and Spotify Jam
/admin/announcementscontent.announcementsAnnouncements
/admin/now-showingcontent.now-showingScreen-content override
/admin/pub-schedulescheduler.viewWeekly scheduling
/admin/pub-specialscontent.specialsSpecials
/tutorials-admintutorials.viewTutorial editor launcher
/admin/lightingtv.dmxLighting control
/admin/audioFull administratorCurated Q-SYS controls and snapshots
/admin/accessFull administratorDelegated operators and permissions
/admin/auditFull administratorAdmin audit log

Every route verifies the Cloudflare Access identity in the Worker. Pub permissions are separate from RC Console.


Resident Council website routes

PathMethodAuthPurposeSource
/GETPublicHome pageihnyc-rc-landing/README.md
/updatesGETPublicHouse updates pageihnyc-rc-landing/README.md
/membersGETPublicMembers roster pageihnyc-rc-landing/README.md
/changelogGETPublicChangelog pageihnyc-rc-landing/README.md
/support-hubGETPublicResident resourcesihnyc-rc-landing/README.md
/editionsGETPublicNewsletter subscription pageihnyc-rc-landing/README.md
/analyticsGETEdge protection expectedAnalytics dashboardihnyc-rc-landing/README.md
/statsGETPublicRedirects to /analyticsihnyc-rc-landing/functions/redirects.ts
/privacy-policyGETPublicPrivacy policy pageihnyc-rc-landing/README.md
/tosGETPublicTerms of service pageihnyc-rc-landing/README.md

RC Console routes

PathAuthPurpose
/Verified steward or council adminConsole overview
/peopleVerified council adminPeople and linked identities
/positionsVerified council adminPositions, assignments, and service access
/termVerified council adminCurrent term and handover
/publicVerified council adminPublic member publishing
/meVerified current memberIdentity claim and own profile

The protected Console is deployed at admin.ihnyc-rc.org; these paths are not routes on the public ihnyc-rc.org Pages site.


Programs Calendar routes

PathMethodAuthPurposeSource
/subscribeGETPublicCalendar picker pageihnyc-rc-cal-landing/README.md
/subscribe-programsGETPublicPrograms subscription UIihnyc-rc-cal-landing/README.md
/subscribe-internalGETEdge AccessInternal subscription UIihnyc-rc-cal-landing/README.md
/reference.htmlGETPublicEnd-user reference guideihnyc-rc-cal-landing/README.md
/adminGETEdge AccessAdmin dashboard UIihnyc-rc-cal-landing/README.md

PathMethodAuthPurposeSource
/galleryGETPublicPublic gallery UIihnyc-rc-gallery/src/index.ts
/gallery/:idGETPublicPermalink lightbox viewihnyc-rc-gallery/src/index.ts
/admin/galleryGETEdge AccessAdmin UIihnyc-rc-gallery/src/index.ts
/admin/repairGETEdge AccessRepair UIihnyc-rc-gallery/src/index.ts

Voting routes

PathMethodAuthPurposeSource
/GETPublicHome page with published resultsihnyc-rc-vote/src/index.ts
/e/:idGETPublicElection info pageihnyc-rc-vote/src/routes/vote.ts
/e/:id/voteGETTokenVoting UIihnyc-rc-vote/src/routes/vote.ts
/e/:id/vote/pollGETTokenPoll voting UIihnyc-rc-vote/src/routes/vote.ts
/e/:id/resultsGETPublic (visibility rules)Results pageihnyc-rc-vote/src/routes/results.ts
/vote/my-electionsGETMagic linkBatch invite landing pageihnyc-rc-vote/src/routes/vote.ts
/adminGETAccess or ADMIN_API_KEYAdmin dashboard UIihnyc-rc-vote/src/routes/admin-ui.ts
/admin/elections/newGETAccess or ADMIN_API_KEYNew election UIihnyc-rc-vote/src/routes/admin-ui.ts
/admin/elections/:idGETAccess or ADMIN_API_KEYElection management UIihnyc-rc-vote/src/routes/admin-ui.ts
/admin/elections/:id/results-previewGETAccess or ADMIN_API_KEYAdmin results previewihnyc-rc-vote/src/routes/admin-ui.ts
/admin/audit-logsGETAccess or ADMIN_API_KEYAudit log UIihnyc-rc-vote/src/routes/admin-ui.ts
/admin/distribution-listsGETAccess or ADMIN_API_KEYDistribution lists UIihnyc-rc-vote/src/routes/admin-ui.ts
/admin/bulk-invitesGETAccess or ADMIN_API_KEYBulk invite UIihnyc-rc-vote/src/routes/admin-ui.ts

Games routes

PathMethodAuthPurposeSource
/GETPublicHome pageihnyc-games/apps/web/src/App.tsx
/eventsGETPublicEvent schedule + Google Form linksihnyc-games/apps/web/src/App.tsx
/standingsGETPublicMedal tableihnyc-games/apps/web/src/App.tsx
/adminGETAccess (edge)Admin dashboardihnyc-games/apps/web/src/App.tsx
/admin/eventsGETAccess (edge)Events managerihnyc-games/apps/web/src/App.tsx
/admin/resultsGETAccess (edge)Results entryihnyc-games/apps/web/src/App.tsx
/admin/importGETAccess (edge)CSV import utilityihnyc-games/apps/web/src/App.tsx
/admin/submissionsGETAccess (edge)Submission reviewihnyc-games/apps/web/src/App.tsx
/admin/settingsGETAccess (edge)Admin settingsihnyc-games/apps/web/src/App.tsx