DEV Community

reality404
reality404

Posted on

Turning Cheers into a Trophy

DEV Weekend Challenge: Passion Edition Submission

This is a submission for Weekend Challenge: Passion Edition

What I Built

A particle trophy forming from real-time spectator reactions.

I built an interactive web experience that turns a spectator’s real-time reactions—YES!, NO!, and PLEASE...—into a unique particle trophy.
I built this because spectators’ passion often disappears once an event ends, even though their presence is part of what made the moment meaningful. Inspired by the World Cup, I chose the trophy as the final form of the sculpture.

The longer story behind this project

Cheering until my voice gave out. Tears falling at a concert for no reason I could name. My little sister's graduation, where a surprise event finally made the guest of honor cry.
Everyone has a moment, a place, where they poured out their passion. I wasn't the main character — but my passion was there too, alive inside that time.
The match ends. The concert ends. The passion the players and the artists left behind gets recorded. But the passion of the audience who were there with them — where does that go?

Emotion Sculpture is a small weekend project for sculpting and keeping that passion. It feels especially fitting right now, with the World Cup underway during this hackathon. Because of it, more often than usual, we meet the passion of countless people cheering desperately for a fleeting moment — not just the players. These days, even without being there in person, people all over the world express that passion. They leave comments, tap hearts, post cheers on social media. All of it is the trace of my passion too — proof that I was also there. But these traces slip away in the feed almost instantly. Emotion Sculpture is an attempt to sculpt those passing passions into something small and lasting.

As a weekend project, time was tight even just to get the idea into a visible form. Looking at what Solana offers, I realized this idea — sculpting and preserving the passion of a moment, of everyone — was actually buildable. I used Claude Code for both the spec and the implementation.(plus, English writing.)
The match ends. The concert ends too; the graduation you waited for, the festival — everything ends. But the passion stays. In my memory, and in the memories of family, friends, and everyone else. I wanted to leave a small digital sculpture there too.

How it works

While watching, you let your emotions flow in real time.

I kept only three: YES! / NO! / PLEASE...

Watching sports, I found these three could express almost everything (or is it just me?). Taking part is simple — when you're frustrated, when you're overwhelmed, or when you desperately want to pray, you tap or hold your emotion. And it stacks, layer by layer.
What stacks up becomes a single 3D object with time as its Y-axis. Even for the same match, the sculpture builds differently for each person. Whether you're rooting for a different team, or your favorite player pulls off a super-play that isn't even a goal — your own sculpture of emotion takes shape. (Honestly, I'll probably just be holding PLEASE the whole time.)
In a future version, when the match ends, you can see what sculptures other people's emotions left behind. You can see the form your own cheering took; trace of your passion.

Why Solana

Picture a World Cup final, or a music festival with tens of thousands of people. Countless transactions happen at once, in parallel, in real time. Every single person needs their own emotion sculpted, distinctly.

How do you build that?

The explosive flood of passion in the instant of a penalty shootout. Fragments of memory that have to be recorded live. That's why I thought Solana was the right chain to build this on — each person writes to their own independent state rather than competing for one shared record, and a chain that can schedule those independent writes in parallel fits a crowd-scale stream of feelings.
And this digital sculpture isn't just made from nothing — it's proof that I was there, in the moment all that passion poured out. A match can be replayed anytime. But the memory of not knowing the result, of holding your breath and giving your whole heart in real time — that exists only in that moment. That's why I wanted to leave a record: I was here, in this moment. So I chose on-chain. And from that, naturally, you can also see that in the same moment, other people's different emotions existed too. We were all there in the same instant, each of us burning with our own passion.

Current prototype and future scale

The sculpture is generated locally, then its deterministic SHA-256 hash and match reference are recorded in a confirmed Solana Devnet Memo transaction. In a future crowd-scale version, each spectator could preserve an independent, verifiable emotional trace of the same live moment.

Demo

Code

https://github.com/reality404studio/emotion-sculpture

How I Built It

Stack — Built with Vite, vanilla JavaScript, Three.js, and @solana/web3.js on Solana Devnet.

The trophy — Each YES!, NO!, and PLEASE creates a distinct GPU particle pattern that settles into a reactive trophy rendered entirely in the vertex shader.

Deterministic reproduction — Every sculpture is generated without Math.random(), so the same session data and seed always produce the exact same geometry and SHA-256 hash.

Solana integration — The app works without a wallet, while the optional Devnet adapter records the sculpture hash and match reference in a real confirmed Memo transaction. In this prototype, “Mint your memory” commits the sculpture hash through a Solana Devnet Memo transaction; it does not mint an NFT.

Prize Categories

Best Use of Solana

Top comments (0)