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
- CreateAn organizer mints an event with dates, venue, and ticket supply.
- BuyAttendees connect a wallet and purchase tickets on-chain.
- HoldTickets live as NFTs in the attendee wallet.
- 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