ChainSeat is a blockchain-powered ticketing platform designed to eliminate fraud and scalping. By representing every ticket as a unique NFT (Non-Fungible Token) on the Polygon network, ChainSeat ensures 100% verified ownership and a secure secondary market.
- Fraud-Proof Tickets: Tickets are stored as NFTs, making them impossible to forge or duplicate.
- Seamless Payments: Purchase tickets using UPI, Credit/Debit cards, or Netbanking via PayU.
- Secure Digital Wallet: View and manage your "Live Tickets" with dynamic, time-sensitive QR codes for entry.
- Easy Transfers: Securely send tickets to friends via email.
- Safe Resale: List tickets for resale with automated ownership transfer and verified transactions.
- Event Management: Effortlessly create events and "mint" ticket collections.
- Royalty Protection: Automatically earn a percentage (e.g., 10%) on every secondary market resale.
- Gatekeeper Tools: Built-in QR scanner for staff to verify attendees instantly at the venue.
- Demand Analytics: Access regional data to optimize event planning.
- Frontend: React + Vite + Tailwind CSS
- Backend/Database: Supabase (PostgreSQL, Auth, Real-time)
- Blockchain: Polygon (Smart Contracts in Solidity)
- Serverless Logic: Supabase Edge Functions (TypeScript)
- Payments: PayU Integration
- Icons & UI: Lucide React, Framer Motion
- Node.js (v18+)
- npm
Clone the repository and install dependencies:
npm installThe project requires a .env file with Supabase credentials. (A pre-configured one is included in this setup).
npm run devOpen http://localhost:5173 in your browser.
If you are deploying your own version of the backend:
- Initialize Supabase:
npx supabase init - Link your project:
npx supabase link --project-ref your-project-id - Deploy Edge Functions: Use the provided
setup_backend.ps1script. - Run SQL Migrations: Apply the scripts in the
/supabasedirectory to your database.
- Dynamic QR Codes: Prevents screenshot sharing.
- On-Chain Verification: Gatekeepers verify the actual NFT ownership on the blockchain.
- RLS (Row Level Security): Strict Supabase policies ensure users only access their own data.
This project is for demonstration purposes. All rights reserved.