Loading projects, please wait
Skip to main content
ProjectsNC250: Our Revolutionary Journey
Project Contributor•Interactive Knowledgefor NC250•By Neel Vora

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 GLSCSSAWS S3Drupal (headless JSON API)Node.js
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
  • General code fixes, UI polish, and performance tuning during testing
  • Support for Windows kiosk deployment through Electron and Electron Builder


My contributions were part of an ongoing multi-developer effort to stabilize, refine, and prepare the experience for museum use.


Key Features

  • Attract screen with video and animated prompts
  • Interactive map of Revolutionary era locations
  • Touch optimized content explorer with categories and detail views
  • Offline ready architecture with bundled JSON and media
  • Desktop wrapper with custom installer for kiosk hardware
  • Smooth pan and zoom mapping behavior optimized for large displays


Challenges and Solutions


Touch interactions in a kiosk setting

The project required highly reliable touch detection and gesture support. I helped refine scroll, drag, and pan behavior using react-zoom-pan-pinch and Interact.js to create predictable responses to visitor input.


Syncing headless CMS content into a packaged desktop app

The kiosk does not fetch content live from the internet. I worked with the content sync pipeline that fetches JSON and media from Drupal, processes them, and packages them into the build so the app functions offline.


Optimizing performance inside Electron

Electron apps can struggle with heavy map libraries. I contributed to code and asset adjustments that reduced bundle size and improved the initial load time, including Vite optimizations, tree shaking, and asset pruning.


Deployment and Testing

  • Tested across Windows kiosk devices with touchscreen hardware
  • Verified content sync output and offline readiness
  • Assisted with adjustments for real world museum behavior including idle state resets and looped attract screen behavior
  • Participated in iterative testing cycles for map responsiveness, video playback, and user flow clarity


Results

  • A stable and visually cohesive kiosk that introduces visitors to more than a century of North Carolina history
  • Smooth map interactions and consistent performance on touchscreen hardware
  • Reliable offline operation with packaged content and media
  • A user friendly interface that supports both casual browsing and deeper exploration


Value Added

  • Museum ready interactive design
  • Offline-first architecture for reliable gallery use
  • Enhanced historical engagement through map driven exploration
  • Scalable structure that can grow as NC250 adds more content

Tech Stack

ReactReduxViteElectronMapLibre GLSCSSAWS S3Drupal (headless JSON API)Node.js

Attribution

Role:Project Contributor
Company:Interactive Knowledge
Client:NC250

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

Get in TouchAll ProjectsAbout Me

Related Projects

⭐ Lead at Interactive Knowledge

Gear-y the Guide – AI Voice Kiosk Experience for EarlyWorks Children’s Museum

An interactive AI voice kiosk designed for the EarlyWorks Children’s Museum to welcome families, guide visitors through exhibits, support accessibility needs, and provide a playful, museum-themed digital ambassador. Gear-y blends curiosity, safety-focused communication, and a kid-friendly personality to create a warm, educational first point of contact for guests.

⭐ Lead at Interactive Knowledge

Athena the Oracle – AI Voice Kiosk + Inflatable Character Experience for LEAF Festival

A 12-foot interactive alien oracle, combining a large inflatable sculpture with a reflective, poetic AI voice kiosk experience designed for the LEAF Global Arts & Music Festival. Athena guides visitors through gentle conversation, encouraging mindfulness, curiosity, and wonder while maintaining safe, inclusive dialogue.

⭐ Lead at Interactive Knowledge

Humphrey the Water Thrifty Camel – AI Voice Kiosk Experience for Cedar Park

A playful, educational mascot project developed for the City of Cedar Park to promote community-wide water conservation. The initiative included designing a warm, engaging character personality, creating conversation-safe AI interactions, and deploying a public-facing interactive kiosk that helps residents learn water-saving habits through humor, clarity, and accessible guidance.

👋 Get to Know Me

Learn More About Me

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

Read My Story

Neel Vora

Web, AI, and Interactive Systems Engineer specializing in CMS, voice kiosks, map based storytelling, and government platforms.

Navigate

Home
About
Projects
Work With Me
AI Lab
Blog
Contact

Explore More

ShopAI LabBlogWoodworkingMusic

Have a project in mind?

Let's work together to bring your ideas to life.

Let's Talk

Based in

San Antonio, TX, USA

Available

© 2026 Neel Vora. Made with and

Built with
Next.jsReactTailwind