Blockchain ticketing · Live application

QuantumTicket

An NFT event-ticketing dApp where organizers mint events, attendees buy on-chain, and scanners validate entry.

Problem

Conventional ticketing is prone to forgery, scalping, and opaque resale, and organizers lack verifiable ownership and entry control.

System

A React and Vite client talks to Solidity contracts on Sepolia through wagmi and RainbowKit, with separate attendee, organizer, and scanner routes, plus NFT ticket views and organizer fund management.

Proof

  • Reads live event listings and ticket state directly from deployed contracts.
  • Supports MetaMask, Rainbow, Base, and WalletConnect with a wallet fallback dialog.
  • Separates attendee, organizer, and scanner workflows with wallet-gated routes.

Architecture

  1. CreateAn organizer mints an event with dates, venue, and ticket supply.
  2. BuyAttendees connect a wallet and purchase tickets on-chain.
  3. HoldTickets live as NFTs in the attendee wallet.
  4. ValidateScanners verify ownership at the venue entrance.

Decisions

  • Keep the dApp serverless and read contract state directly from the client.
  • Separate organizer, scanner, and attendee surfaces by route.
  • Gate every write action behind explicit wallet connection.

Tradeoffs and limitations

  • Wallet and testnet requirements limit casual exploration.
  • Demo data lives on a testnet and needs periodic refresh.

Technologies

  • React
  • TypeScript
  • Solidity
  • wagmi
  • viem
  • RainbowKit