Inspiration

TicketChain draws inspiration from the desire to showcase a real-world utility for NFTs and revolutionize the ticketing industry. The goal is to provide a fair pricing model and codified trust through blockchain technology, enabling anyone to create, sell, and authenticate event tickets.

What it does

TicketChain allows event organizers to create and sell event tickets as NFTs on the TicketChain Marketplace. Users can authenticate with their blockchain wallets, generate ERC1155 tokens for their events, and list them on the marketplace. Buyers can purchase tickets using the native asset of the blockchain, with prices tied to USD using Chainlink's price feed. QR codes are used for ticket verification, ensuring a secure and seamless entry process for event attendees.

How we built it

TicketChain is built using a combination of technologies and frameworks. The project utilizes Solidity smart contracts, specifically the ERC1155 standard, to create the token and marketplace contracts. The Ethereum React Native Boilerplate provided by Moralis is used for core functionality and interaction with the contracts. WalletConnect v1 is integrated for authentication, and React Moralis is utilized for React hooks. Other libraries, such as React Native QR Code Generator, React Native Image Picker, and React Native QR Code Scanner, are employed for QR code generation, content upload, and ticket verification. Chainlink's decentralized oracle network is integrated to fetch real-time pricing data for ticket transactions.

Challenges we ran into

Throughout the development process, several challenges were encountered. Time constraints posed a significant challenge, leading to a focus on essential features and debugging issues caused by different versions of JS engines in the APK. Packaging the Android app also presented challenges, resulting in limitations in the signed debug APK's functionality. Additionally, integrating Metamask for authentication proved to be problematic, leading to the decision not to release a stable version of the APK.

Accomplishments that we're proud of

Despite the challenges faced, several accomplishments were achieved during the development of TicketChain. The team successfully created smart contracts for tokens and the marketplace, integrating Chainlink's price feeds for real-time and accurate ticket pricing. The user experience was prioritized, resulting in a simple and intuitive mobile app interface. TicketChain was able to demonstrate the real-world use of blockchain technology in the ticketing industry, providing a decentralized and secure platform for buying and selling tickets.

What we learned

Developing TicketChain provided valuable learning experiences for the team. The project allowed for hands-on implementation of smart contracts, including the ERC1155 standard, and integrating external data sources through Chainlink's decentralized oracle network. The challenges faced during development provided insights into the importance of thorough testing, compatibility across different platforms, and the complexities of integrating external wallets.

What's next for NFT-TicketChain

Looking ahead, NFT-TicketChain has exciting prospects for further development and expansion. Some potential future enhancements and features include implementing staking, complaints, refunds, and slashing mechanics to incentivize good behavior and discourage bad actors. The integration of a DAO for community governance and decision-making could further enhance transparency and trust within the platform. Additionally, exploring partnerships with event organizers and venues to increase the adoption and utilization of NFT-TicketChain in real-world ticketing scenarios would be a key focus.

Built With

Share this project:

Updates