A personalized stadium experience
I delivered the intake software, backend and NFC integration for a permanent Carolina Panthers stadium installation. Fans receive a personalized experience across a full 360° projection environment, with their NFC card connecting their profile to the presentation running through Resolume Arena and TouchDesigner.
This was a freelance engagement that covered application development, hardware integration, changes requested by the client and onsite setup. I worked on the connection between the fan’s record, the physical card and the projection system, alongside the team producing the installation.
From fan registration to the projection system
I built the SES Intake System in SvelteKit and TypeScript. Staff sign in, enter a fan’s details, upload a headshot and review the record before confirming it. The application generates a unique identifier that follows the record through the rest of the experience.
The backend normalizes the image and prepares the record and photo reference for the installation. I connected the intake workflow to Google Drive and Google Sheets so the downstream systems could retrieve the fan’s information. The same identifier is written to the NFC card, allowing the installation to associate a scan with the correct profile and personalized projection content.
Connecting the browser to NFC hardware
The operator uses a USB NFC reader at the workstation. I integrated card reading and writing into the web application through a local bridge, with reader status visible in the interface.
I used one server-generated identifier throughout the workflow. Card writing waits until the record has synchronized, and the application reads the card back to check that the stored value matches. Existing card data is protected until an operator explicitly confirms an overwrite. I also added scan-to-profile lookup so staff can retrieve a fan’s record from their card.
Delivering the installation
I handled the application and backend, NFC writer and reader integration, and the connection to the projection-mapping workflow. I adapted the software as the client’s requirements developed and supported setup at the stadium.
The delivered system lets staff register a fan, prepare their card and make the corresponding profile available to the immersive experience. The project required me to carry the software through development and into a physical installation, where staff, readers and audiovisual systems all had to work together.