https://github.com/pablomg-dev/after-show
Turn your used event ticket into a permanent on-chain NFT collectible — your cultural passport, minted on Solana.
https://github.com/pablomg-dev/after-show
metaplex nft solana ticketing web3-dapp
Last synced: about 1 month ago
JSON representation
Turn your used event ticket into a permanent on-chain NFT collectible — your cultural passport, minted on Solana.
- Host: GitHub
- URL: https://github.com/pablomg-dev/after-show
- Owner: pablomg-dev
- Created: 2026-02-23T20:45:41.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-02-24T02:38:56.000Z (3 months ago)
- Last Synced: 2026-02-24T03:49:58.555Z (3 months ago)
- Topics: metaplex, nft, solana, ticketing, web3-dapp
- Language: TypeScript
- Homepage: https://after-show.vercel.app
- Size: 145 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Aftershow 🎫
> Your ticket doesn't disappear. It becomes history.
🔗 **Live Demo:** [after-show.vercel.app](https://after-show.vercel.app)
Aftershow is the fan engagement layer built on top of the [KYD Labs](https://kydlabs.com) / [TIX](https://tix.xyz) protocol.
When a fan attends an event powered by KYD, their ticket doesn't die at the door —
Aftershow converts it into a unique on-chain collectible NFT, building a permanent,
provable cultural passport on Solana.
Built for the [Solana Graveyard Hackathon](https://solana.com/graveyard-hack) —
KYD Labs Ticketing category.
## The Problem
TIX solves the financial side of live events — giving venues upfront capital and
artists control over their ticket sales. But what happens to the fan after the show?
The ticket disappears. There's no on-chain proof you were there, no collectible
memory, no lasting connection between fans and the artists they love. The fan
experience ends when the lights come on.
## The Solution
Aftershow is the missing fan layer for the KYD/TIX ecosystem. It converts
post-event KYD tickets into unique generative NFTs minted on Solana —
each one a one-of-a-kind digital memento with verified event metadata
that lives forever on-chain.
Think of it as the $TIX reward token made real: just like airline miles reward
loyal travelers, Aftershow NFTs reward fans for showing up — building a
verifiable history of their live event experiences.
## How It Works
1. **Verify** — Enter your KYD ticket ID to confirm attendance
2. **Generate** — Unique generative artwork is created from your event data
3. **Mint** — Your Aftershow NFT is minted on Solana and sent to your wallet
4. **Collect** — Build your Cultural Passport: a public profile proving every event you've attended
## Why KYD + TIX
KYD Labs is the largest on-chain ticketing platform in the world, backed by
a16z Crypto, having processed over $10M in ticket sales and $2M in venue
financing with zero defaults. Their TIX protocol — launched at Solana Breakpoint
2025 — turns tickets into RWAs that replace opaque loan agreements and give
artists and venues full financial control.
Aftershow complements this vision by closing the loop on the fan side:
| Layer | Protocol | What it solves |
|-------|----------|----------------|
| Financing | TIX | Venues get upfront capital, artists keep their data |
| Ticketing | KYD | Direct-to-fan sales, resale control, fan insights |
| **Fan rewards** | **Aftershow** | **Fans get on-chain proof and collectibles post-event** |
## Tech Stack
- **Frontend:** Next.js 14 (App Router), TypeScript, Tailwind CSS, shadcn/ui
- **Blockchain:** Solana (devnet), @solana/web3.js
- **NFTs:** @metaplex-foundation/umi, @metaplex-foundation/mpl-token-metadata
- **Wallet:** @solana/wallet-adapter-react
## Getting Started
```bash
npm install
node scripts/generate-mint-keypair.mjs # copy output to .env.local
npm run dev
```
Open [http://localhost:3000](http://localhost:3000)
For full setup instructions including environment variables and devnet
configuration, see [SETUP.md](./SETUP.md).
## Demo Tickets
Use these ticket IDs to test the full claim flow:
| Ticket ID | Artist | Venue | City |
|-----------|--------|-------|------|
| KYD-2026-001 | Charli XCX | Le Poisson Rouge | New York |
| KYD-2026-002 | Travis Scott | Le Poisson Rouge | New York |
| KYD-2026-003 | Dillon Francis | Brooklyn Mirage | New York |
| KYD-2026-004 | Robert Plant | Radio City Music Hall | New York |
| KYD-2026-005 | Charli XCX | The Fonda Theatre | Los Angeles |
| KYD-2026-006 | Dillon Francis | Exchange LA | Los Angeles |
## Project Structure
```
src/
app/
page.tsx → Landing page
claim/page.tsx → 3-step claim wizard
profile/[wallet]/ → Fan's public NFT collection
api/
verify-ticket/ → KYD ticket verification
mint-aftershow/ → NFT minting endpoint
components/
AfterShowCard.tsx → NFT card component
ClaimFlow.tsx → Claim wizard
EventPassport.tsx → Fan profile grid
ArtworkGenerator.tsx → Generative SVG artwork
lib/
mock-tickets.ts → Demo KYD tickets
artwork.ts → Artwork generation logic
```
## Roadmap
- [ ] Integration with live KYD/TIX API when available on mainnet (Summer 2026)
- [ ] $TIX token rewards for fans who collect Aftershow NFTs
- [ ] Artist-customizable artwork templates per event
- [ ] Transferable Aftershow NFTs with resale royalties back to artists
- [ ] Mobile app for scanning and instant claiming at the venue door
## License
MIT
```