NC250: Our Revolutionary Journey
An interactive touchscreen kiosk application created for North Carolina’s 250th anniversary programming. The installation guides visitors through a map based journey of historic locations, events, and people connected to the Revolutionary era. The experience blends React, Electron, and a headless CMS to deliver a museum grade interface that is reliable, fast, and fully optimized for physical exhibit environments.
Technologies Used
- React
- Redux
- Vite
- Electron
- MapLibre GL
- SCSS
- AWS S3
- Drupal (headless JSON API)
- Node.js
Project Details
Client Background
The NC250 initiative highlights North Carolina’s role in the Revolutionary era from 1771 through 1783. As part of the program, visitors explore history through exhibits, maps, and digital media. The kiosk experience was designed to present a touch friendly way to browse locations, people, and events connected to the state’s Revolutionary history.
Project Context
This kiosk was developed by the Interactive Knowledge team as a standalone desktop application for museum environments. It runs inside Electron with a React based interface and consumes content that is curated and published through a Drupal backend. It was built to operate reliably offline, survive heavy visitor use, and remain visually consistent with the broader NC250 identity.
My Role and Contributions
I contributed as part of the Interactive Knowledge development team, focusing on several areas of the application:
- Front end feature development in React using hooks, context, and Redux
- Styling updates in SCSS and refinement of interactive touch behaviors
- Map based UI adjustments using MapLibre GL and custom layers

