Ensure you have the following installed:
- β Node.js (Latest LTS version recommended)
- β npm (Comes with Node.js)
- β Aptos CLI (For blockchain interaction)
- β Petra Wallet Account (Required for authentication and transactions)
Use the following .env format and input the same in the 'client' folder.
VITE_GOOGLE_CLIENT_ID=857779810805-sbojmllvthbp03kjeuanbjn0a0neugfq.apps.googleusercontent.com # You can use this one although we aren't using google auth.
VITE_APP_ADMIN_WALLET=0x6cdc77d82e4936bd7ca3b052062680ade8c188bce9cd1eeea87a51dc4a8bf6d8 # the admin
VITE_MODULE_ADDRESS=0x20650f016e8cf109b197528a28f4b2f3f574008fe69b24c3e2b75bd1b8a8aecd # this should be static and never changed.
VITE_APP_123=0x6cdc77d82e4936bd7ca3b052062680ade8c188bce9cd1eeea87a51dc4a8bf6d8 # this is the same as app admin.
cd client
npm install
npm run dev
This will start the frontend development server.
Youtube demonstration video : https://youtu.be/URwhuox4pbQ
Our Website link deployed live : http://20.191.66.216:5173/ (Please note that this website is hosted on my person Azure VM, and is 100% safe.)
This project is a decentralized ticket booking system built on the *Aptos blockchain. It enables users to *buy and sell tickets securely, ensuring transparency and trust through blockchain technology. The key components of the system are:
Our solution ensures complete integrity and authenticity of event tickets by minting each ticket as a unique NFT on the *Aptos blockchain. The metadata of each ticketβsuch as event details, seat numbers, and ownership historyβis securely stored on-chain, making it *tamper-proof and impossible to alter without authorization. This guarantees that every ticket is genuine, significantly reducing the risks of counterfeit tickets.
π Tech Stack: React (with Vite), Tailwind CSS, JavaScript
πΉ Responsibilities:
- ποΈ User Interface: Intuitive event listing, ticket purchase, and resale interface.
- π Wallet Integration: Integration with Petra Wallet for authentication and transactions.
- βοΈ Blockchain Interaction: Uses Aptos SDK and Move contract APIs to interact with the blockchain.
πΉ Functionality:
-
π¬ Create Movies: Admins can create new movie listings for ticket sales.
-
π Manage Events: Modify event details like title, description, pricing, and availability.
-
π Ticket Configuration: Set limits on ticket quantities and pricing controls.
-
π View Sales Data: Track ticket sales and revenue generated from events.
πΉ Responsibilities:
- π Ownership Validation: Prevents duplication and ensures verifiable ownership.
- π° Price Controls: Enforces a 1.5x resale price cap via smart contract logic.
- πΆ Royalty Enforcement: Implements a 7.5% royalty on every resale to benefit organizers.
πΉ Functionality:
- π User Authentication: Users connect wallets for login and transactions.
- βοΈ Transaction Signing: Petra Wallet handles user-side transaction approvals.
- π Onboarding Experience: Provides guides for non-crypto users to set up and use Petra Wallet.
β Ensure your Aptos wallet is set up and configured before interacting with the system.


