All workCulture and public events

The Youth Fest 2026 festival platform

Three audience doors, signed QR passes, bilingual RTL, a printed code for when a scan fails, and a live dashboard, for a festival at Al Bidda Park.Teen Hub, Qatar Museums

Client work

Teen Hub, Qatar Museums

Year

2026

What we did

Event platform, QR pass system, Dashboard

The situation

Youth Fest 2026 runs from 5 to 7 November at Al Bidda Park, organised by Teen Hub at Qatar Museums. A festival for young people, their families and the institutions that serve them, over three days, with thousands of people moving through gates that have to work when the network does not.

The constraint

The date could not move. A festival is announced, schools are told, families plan around it, and the platform is ready on the fifth of November or it is not ready at all. Everything else followed from that.

Three audiences needed three different doors into one platform, with different things asked of each and different rights behind each: a young person registering alone, a parent registering a family, an organisation registering a stand or a session. Everything in Arabic and English, right to left as well as left to right, written rather than translated.

Then the gate. A public park, thousands of people, and mobile signal that gets worse exactly as the crowd gets denser. Fifteen seconds between a phone being held up and a person walking through, repeated all day, by volunteers who were handed the device that morning. A gate that stalls does not produce an error message. It produces a queue, in the heat, at the entrance to a Qatar Museums event.

What we built

One platform with three doors. A young person registers and receives a QR pass. A parent registers a family. An organisation registers a stand or a session. Each door asks only for what that audience needs to give.

At the gate, a scanner built for one hand and a volunteer's first day, with a second way in when the first fails. Behind it, a dashboard showing registrations, scans and attendance by door and by day.

How we handled the hard part

The pass is a signed token, not a row to look up. The QR carries a token signed on our side, holding the pass identity and a short code, and expiring after three days, which is the length of the festival and no longer. Signing the pass rather than storing a list is what makes verification at the gate a matter of checking a signature instead of asking a database whether this person is real.

Under every QR there is a six character short code, and the scanner accepts it typed by hand exactly as it accepts a scan. This is the part that does the real work on the day. A flat battery, a cracked screen, a camera permission a volunteer taps away, an older phone whose browser cannot decode a QR at all: each of these ends a scan-only system and none of them end this one. The fallback is a first-class path, not an apology, and it is the same code on the printed pass and the screen.

The same principle runs through the failure cases. If the signing key is ever missing, the system does not mint an unsigned pass and it does not show an error either. The pass falls back to the short code, which the gate already accepts, so a misconfiguration costs a feature rather than the entrance. A volunteer can only scan at the stop they host. A second scan of the same pass returns "already counted today" across either gate rather than a silent duplicate, so the attendance figure means what it says. The result reads at arm's length, with a different vibration for a first scan and a repeat, and no dialog to dismiss.

What changed

The festival has not yet taken place. It runs from 5 to 7 November 2026. This page will carry registrations, passes issued, passes scanned and what happened at the gate after it does, if the organisers agree to publish them, and it will carry nothing before then.

What we would tell the next client

Design the gate before the website. Registration is the easy half of an event platform. The half that decides whether the day works is the fifteen seconds between a phone being held up and a person walking through, and that half has to work with no signal at all.

More work

All work

Have a problem like this one?

Tell us what is not working. We answer in the same hour, in either language.