Case study · 2025 · Blockchain · Web
Forged paper tickets at every event door.Built a Solana-based event ticketing system. Every ticket is its own digital token, the scanner just says 'used', 'fake' or 'valid'. No debate.
Solana Event is an event-ticketing dApp on the Solana chain: organisers create events, attendees mint tickets as NFTs, the door checks them via QR. The studio shipped the Anchor program, the Vite buyer surface, and the door-side scanner.
- Anchor
- Vite
- Rust
- TypeScript

Inside the build



Overview
- Solana
- Chain
- QR
- Door check-in
- Live
- Attendance dashboard
- Open
- Repo public
Organisers create events on Solana, attendees join, check-in is done with a QR code. The organiser sees attendees arrive in real time · all on-chain, all verifiable.
What shipped
What it does
- Event creation on Solana
- Non-forgeable on-chain tickets
- QR check-in at the door
- Real-time attendance view for organisers
The problem
- Ticket fraud is a real problem
- Paper check-in is slow and messy
- Organisers can't see who actually came
Why it matters
- Tickets that can't be forged
- Fast QR check-in
- Live attendance count for the organiser
How it shipped
- 01 · BRIEF
Why fake tickets keep working.
Paper and PDF tickets are duplicable; QR-only doesn't fix it because the QR can also be copied. Spec'd NFT-as-ticket: the chain is the source of truth · check-in burns the right or marks it spent.
- 02 · BUILD
Anchor program + Vite buyer surface.
Anchor program holds event metadata + ticket mint authority + check-in state. Vite + TypeScript on the buyer side, also serves the door scanner. Wallet connect for both flows.
- 03 · SHIP
Live attendance + open repo.
Organiser watches arrivals in real time, attendees keep their NFT as proof of attendance afterwards. Repo public so other organisers fork it.
Stack
Anchor
On-chain ticket program in Rust
Event creation, ticket mint, check-in, and burn semantics in one Anchor program · auditable.
Buyer
Vite + TypeScript flow
Wallet-connect, ticket mint, ticket display · same UI runs on phone and desktop.
Door
Vite scanner with on-chain check-in
Phone-grade scanner reads the QR, hits the chain, returns valid / spent / fake within seconds.
Open source
Repo public from day 1
GitHub-hosted · audit-ready paperwork attached for organisers who want to deploy without writing chain code.
Case study
“We'd been having forged-ticket arguments at the door of every event for years. The studio built a system where each ticket is its own digital token on the blockchain, the scanner just says 'used', 'fake' or 'valid', and that's it. No debate, no shouting. Our door staff stopped getting yelled at, and we stopped losing real money to fakes.”
More work
Next project
3D AI Property