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. I contributed to this project as part of a collaborative engineering team.

ReactReduxViteElectronMapLibre GLSCSS
NC250: Our Revolutionary Journey screenshot 1
NC250: Our Revolutionary Journey screenshot 2
1 / 2
Media gallery for the NC250: Our Revolutionary Journey project

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
  • Integration work between the React front end and the Drupal JSON feeds
  • Updates to the content sync workflow that pulls JSON and media from AWS S3

Tech Stack

ReactReduxViteElectronMapLibre GLSCSSAWS S3Drupal (headless JSON API)Node.js

Attribution

Role:Project Contributor

Interested in working together? I'm always open to discussing new projects and opportunities.

Related Projects

👋 Get to Know Me

Learn More About Me

From sound engineering to AI systems. Discover the journey that shaped how I build technology.