Watch the demo

Common Ground application screenshot showing the fictional event access-planning workspace

Watch the 3 minutes 49 seconds narrated application walkthrough. The video page includes native playback controls and a full transcript, requires no login, and links back to the live app and public source.

Primary track: Accessibility & Health. Common Ground helps organizers prepare and communicate specific event access arrangements.

Inspiration

An invitation can say “everyone is welcome” while leaving basic questions unanswered: which entrance should I use, are captions arranged, and is there a quiet place to pause? We wanted a small, practical tool that helps community organizers do the checking and makes their answers useful before someone arrives. W3C WAI's accessible-events guidance informed the problem framing.

What it does

Organizers work through seven access topics, record what they checked, assign an owner, and write public instructions. A deterministic gap engine surfaces unconfirmed details and unsupported claims in priority order. Gaps can become owned tasks with due dates. The attendee guide includes only supported public instructions and plainly labels unknown information. It can be printed or downloaded as Markdown. Multiple events and JSON backups work without an account.

How we built it

React and TypeScript provide the interface, Vite produces a static application, and Zod validates the saved/imported workspace. A pure domain module separates the gap rules from React state and guide rendering. The interface uses locally bundled typography, Lucide icons, an original brand mark, and an original courtyard concept image generated with OpenAI's image-generation tool. This fictional architectural artwork is decorative and is not evidence about a real venue. All event data remains in browser storage unless explicitly exported; there is no paid API or live model dependency.

OpenAI Codex substantially assisted implementation, testing, documentation, and visual design. The project openly discloses this assistance. The runtime rules are deterministic, and the project makes no claim to be a trained accessibility AI.

Challenges

The central challenge was making a status label trustworthy. Selecting Verified cannot be enough: the guide also requires evidence, a valid recent check date, and clear public instructions. A task marked complete cannot silently verify an access arrangement. Separating internal planning notes from public guide content was another important boundary.

Accomplishments

A complete local workflow connects event planning, preparation tasks, and a shareable guide. Typed validation protects imports and persistence, corrupted saved data can be downloaded before recovery, and deletion supports undo. The browser tests exercise real downloads, persistence, phone layouts, keyboard focus, and automated accessibility checks. These are implementation results, not claims about real-world participant outcomes.

Engineering lessons

Clear uncertainty is a useful product feature. A public guide becomes safer and more useful when it says what is unknown, and a preparation checklist becomes actionable when every item can have an owner. Keeping the rules in a pure module makes the reasoning inspectable and testable.

What's next

Test with organizers and attendees with varied access needs, improve the topic structure from that feedback, and evaluate controlled team collaboration and translated guide exports. Those features and validation studies have not been implemented.

Team and timing

One human entrant, working solo. The original application was created beginning September 5, 2026, with substantial OpenAI Codex assistance, for GatewayHacks 2026.

Demo format

The demo is a narrated walkthrough of actual application screenshots, clearly labelled with synthetic narration. Sample data is illustrative. It does not depict an uninterrupted live screen recording.

Built With

  • axe-core
  • geist
  • openai-codex
  • openai-image-generation
  • playwright
  • react
  • typescript
  • vite
  • vitest
  • zod
Share this project:

Updates

Submission history