project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

KT Karen's Ticketing

Using web3 tech under the hood while offering an intuitive web2 experience: KT is an app that allows users to safely buy and resell event tickets as NFTs

KT Karen's Ticketing

Created At

ETHGlobal Brussels

Project Description

KT is a decentralized app that allows users to safely buy and resell event tickets.

  • a straightforward user experience for both sellers and buyers: KT uses web3 tech while offering an intuitive web2 experience.
  • buying safely: because event organizers' ENS data is added when they mint their tickets, a buyer will always be able to verify that their purchase is legit
  • effortless selling: you put up your ticket for sale and get a notification when it's sold

How it's Made

Demo: Prototype: https://www.figma.com/proto/8KPD1GzsM6PPAXTaNZfcs3/wireframes?t=hva80envolaOngHB-1

Wallet infrastrucutre:

  • Simple Onboarding for "Karen", a user without web3 experience/wallet.
  • Authentication using dynamic for both web2 and web3 login
  • Possibility to use the coinbase smart wallet Secured by passkey
  • Gasless experience utilizing the paymaster feature of the smart wallet

Ticket infrastructure:

  • Deployed to Base Sepolia
  • Tickets represented as ERC1155 NFTs
  • Each event is represented by one NFT smart contract. ERC1155 allows us to have multiple types of tickets (the ID), each with an amount of available tickets.
  • The event organizer creates the ticket contract and mints the initial supply of tickets
  • Tickets become soul-bound tokens (meaning non-transferable) when the event opens its doors
  • Ticket holders keep the NFTs as POAPs after the event
  • Ticket holders enter the venue by signing a message while the back-end checks that the signer holds a ticket and has not entered yet. (Not implemented yet)
  • Utilizing hardhat ignition for deployment and contract parameterization
  • Unit-test for fast development feedback and quality control
  • Web development with expo to ensure compatibility across web, iOS and android from the beginning

Marketing infrastructure:

  • Holders of tickets can sell the ticket
  • Buy offers and sell listings use the OpenSea infrastructure. We chose OpenSea because it is simple and fast to integrate (existing contracts, frontend, API). In the long run, it would be better to exchange with a less centralized solution utilizing on-chain data.
  • Our front-end calls the OpenSea API to list and interact with sell offers

Front-end infrastructure:

  • Based on the Expo framework. Basically Next.js with the possibility to distribute the front-end as native Android/iOS app later

General Development

  • Design and userflow created in Figma
  • GitHub as repository
  • Using monorepo structure to have all related code packages together.
background image mobile

Join the mailing list

Get the latest news and updates