Inspiration
The inspiration for this project came from the frustration we’ve seen from concert goers. Tickets often sell fast and there’s always issues with crazy resale prices, and ticket scalping. We noticed this when we heard how much it cost some fans to get Taylor Swift Eras Tour tickets. So we created a solution that ensures transparency, security, and fairness in ticket sale.
🎟️What it does
Ticketchain leverages NFTs (Non-Fungible Tokens) to revolutionize ticketing. Each ticket is uniquely verifiable on the blockchain, ensuring security, authenticity, and fair pricing. Users can seamlessly purchase, transfer, and verify tickets while preventing fraud, scalping, and excessive fees.
🛠️How we built it
- Frontend: React.js & Next.js for a dynamic and responsive UI
- Backend: Node.js & Express.js to handle transactions and API requests
- Database: MongoDB for efficient ticket storage and retrieval
- Blockchain: Hardhat for local blockchain node and scalable NFT ticketing
- Smart Contracts: Solidity to enforce ticket rules and ownership verification
- Wallet Integration: Ethers.js to facilitate secure blockchain interactions We divided the work efficiently: one team member focused on frontend & blockchain integration, while the other handled backend & database management.
⚡Challenges we ran into
- Learning blockchain development was a steep but rewarding curve.
- Encountering library version conflicts and reading documentation slowed progress.
- Managing blockchain transaction delays while maintaining a smooth user experience.
- Ensuring secure and efficient integration between smart contracts and the web app.
🏆Accomplishments that we're proud of
- Successfully integrating Solidity-based NFT ticketing into our platform.
- Deploying a smart contract that validates and verifies tickets on-chain.
- Designing a functional, user-friendly system that addresses real-world ticketing issues.
- Learning and implementing blockchain concepts in a limited timeframe.
📚What we learned
Throughout this project, we gained hands-on experience in blockchain development, NFTs, and smart contracts, deepening our understanding of decentralized applications. Working with Ethers.js, Hardhat, and OpenZeppelin, we learned how to interact with the blockchain efficiently while ensuring secure and verifiable transactions. We also tackled the challenges of integrating blockchain with a web application, optimizing user experience despite transaction delays. Additionally, we explored best practices for scalable and trustless ticketing systems, reinforcing the importance of balancing security, performance, and usability in real-world blockchain applications.
🚀What's next for Ticketchain
- Set up stricter verification smart contracts
- Implementing a fair resale mechanism to prevent scalping and excessive markups.
- Optimizing transaction speed and gas fees for a better user experience.
- Expanding blockchain support to include Layer 2 solutions for scalability.
- Enhancing security with more robust fraud detection and ticket validation methods.
Built With
- blockchain
- docker
- ethers.js
- etherum
- express.js
- git
- hardhat
- mongodb
- mongoose
- next.js
- node.js
- openzeppelin
- react.js
- solidity
- tailwind
Log in or sign up for Devpost to join the conversation.