abhijeetsingh-22 / nft-ticketing

https://nft-ticketing-beta.vercel.app
12 stars 4 forks source link

Project Overview

An NFT Ticketing System that uses blockchain technology to solve problems of the traditional event ticketing process by issuing tickets as NFTs on the Solana blockchain. This system ensures transparent, secure, and efficient ticket issuance, transfer, and validation, addressing many pain points in the current ticketing ecosystem.

Use Cases

Benefits

Use of Solana

Benefits of Using Solana

Detailed Workflow

Event Creation:

  1. Event organizers create an event on the platform.
  2. Define ticket types, quantities, and prices.
  3. Smart contracts are deployed to manage ticket issuance and rules. For v1, we can omit using custom smart contracts.

Ticket Purchase:

  1. Users browse events and purchase tickets using their Solana wallet (need to connect to their wallet).
  2. Payment is processed via a Solana transaction, minting the NFT ticket to the buyer’s wallet.
  3. The smart contract enforces purchase limits and other conditions (not in v1).

Ticket Transfer and Resale (Not required in initial v1, will develop this later):

  1. Users can transfer or resell tickets through the platform.
  2. Transfers are executed via Solana transactions, with the smart contract ensuring compliance with event rules (e.g., price caps).
  3. Transaction fees are minimal, encouraging user participation.

Event Check-In:

Post-Event Engagement (Not required in v1):

High level Overview of architecture

Not this exactly but something like this. Found this on the internet tbh. NFTs in Ticketing

Technical Aspects

NFT Minting:

NFT Sale:

Weekly Plan

Week 2 (12th to 18th)

Week 3 (19th to 26th)

Week 4 (27th to 29th)

How NFT Minting Works

How to set up locally

Setup the repository with nextjs

  1. Install the necessary dependencies:

    npm install
  2. Sync & Seed your database:

    npx prisma db push
    npx prisma db seed
  3. Start the development server:

    npm run dev

Now, you can run the project and make changes as needed.