Inspiration
Ticket scalping and fake tickets are still huge problems, especially for concerts and student events. We kept seeing tickets being resold at extreme markups or people getting turned away because their ticket wasn’t valid. We wanted to explore whether blockchain could actually solve a real problem instead of being used just for speculation. NFTs felt like a natural fit for tickets since they’re unique, verifiable, and easy to transfer ownership of.
What it does
NFTicket is a decentralized ticketing platform built on Solana. Event organizers can create events and mint tickets as NFTs directly on-chain. Attendees purchase tickets and store them in their Solana wallets, giving them true ownership of their ticket.
At the venue, entry is handled through a QR code system that verifies NFT ownership in real time. Since each ticket is a unique NFT, duplication and fake tickets are prevented, and rules like transfer limits or resale restrictions can be enforced programmatically.
How we built it
We built the frontend using React to handle event creation, ticket purchasing, and wallet interactions. We integrated Solana wallet adapters so users could connect wallets like Phantom to buy and store tickets.
On the backend and blockchain side, we used Solana smart contracts to mint tickets as NFTs and store event metadata. When a ticket is scanned, the system checks the connected wallet to verify that the NFT is owned by the attendee and hasn’t already been used.
QR codes are generated dynamically and tied to wallet ownership rather than static data, helping prevent screenshots or reuse.
Challenges we ran into
One of the biggest challenges was handling wallet interactions smoothly, especially for users who are new to Solana. Making sure transactions were understandable and didn’t feel intimidating took a lot of iteration.
We also ran into issues around NFT verification speed and making sure the check-in process would be fast enough for real-world event entry. Balancing decentralization with usability was harder than we expected.
Debugging smart contract logic and syncing on-chain data with the frontend was another major challenge, especially under hackathon time constraints.
Accomplishments that we're proud of
We’re proud that we were able to build a fully working end-to-end flow: event creation, NFT minting, ticket purchase, and entry verification. Seeing tickets actually appear in wallets and then successfully validate at check-in was a big moment for us.
We’re also proud that we focused on a real-world use case and built something practical rather than purely experimental.
What we learned
We learned a lot about building on Solana, especially around wallet integration, transaction handling, and NFT standards. We also gained a much better understanding of the tradeoffs between decentralization and user experience.
Beyond the technical side, we learned how important it is to scope realistically during a hackathon and prioritize a working core product over extra features.
What's next for NFTicket
Next, we want to improve the user experience for non-crypto users, including better onboarding and potentially wallet abstraction. We also want to add features like controlled resale markets, organizer analytics, and better anti-scalping rules.
Long term, we see NFTicket expanding beyond concerts into conferences, campus events, and sports, where ticket fraud and scalping are ongoing problems.
Log in or sign up for Devpost to join the conversation.