/BlocTick

A BlockChain Based Ticketing System

Primary LanguageJavaScript

📝Description

BlockTick

The Future of Event Ticketing
  • Interactive GUI: Streamlined experience for organizers and attendees alike.
  • Blockchain-Powered: Ensures fairness and transparency.
  • Combat Black Market: Prevents scalping and bulk purchases.
  • Immutable Ledger: Secures transactions and customer data.
  • Effortless Tracking: Organizers can easily monitor attendance and manage events.

🔗Links

🤖Tech-Stack

Mention all languages/libraries/frameworks used in your project domain-wise
You can use icons too - find them here

Front-end

  • React
  • JavaScript/Typescript
  • Tailwind CSS
  • Material UI components

Back-end

  • NodeJS
  • ExpressJS
  • Solidity
  • Wagmi
  • Hardhat

Database

  • MongoDB

📈Progress

List down all the fully implemented features in your project

  • Successfully implemented authentication
  • Successfully created a smart contract, deployed and tested it.
  • Proper fetching of data with the database
  • Succesfully connected users with metamask wallet for transactions

List down all the partially implemented features in your project

  • Interaction with contract using wagmi is partially done
  • Displaying data recieved from the interaction of smart contract

🔮Future Scope

List down all the future plans for the project here

  • Creating a manage event page which checks guests, manages guests list.
  • Creating the unpaid events page using database to avoid gas fee.
  • Resolving the conflicts in case of data mismatch between smart contract and database

💸Applications

A blockchain-based ticketing system can address real-world problems in the ticketing industry by preventing fraud and counterfeiting, ensuring transparency, decentralizing control, providing secure and auditable transactions, using smart contracts for automation, enhancing data privacy, managing resale securely, improving user experience, and enabling interoperability between different platforms. This technology enhances the integrity and efficiency of ticketing processes while reducing risks and enhancing user control.

🛠Project Setup

Include your project setup basics here. Steps for how someone else can setup your project on their machine. Add any relevant details as well.

💻Usage

Steps to run your project once its setup. If you have an app or website, list how the user can go about using it.

Clone the repo

Frontend : Terminal cd Frontend npm install npm run dev

Backend :

Terminal cd Backend npm install nodemon app.js

Deploying Contracts : Terminal cd bkc yarn add hardhat yarn hardhat compile yarn hardhat run scripts/deploy.js --network polygon //For deploying on polygon network, change the required enviornment variables

👨‍💻Team Members

👨‍🏫Mentors

Add names of your mentors with their emails and links to their GitHub accounts

📱Screenshots