EventChain is a decentralized event management platform built on the Ethereum blockchain. It enables users to create, manage, and attend events using NFTs as proof of attendance. The platform is designed to ensure transparency, security, and the ability to store event-related metadata using decentralized storage (IPFS).
Frontend:
Blockchain:
Development Tools:
Event Creation:
Event Attendance:
Smart Contract Interaction:
Centralized Event Management: Traditional event management systems are often centralized, which may lead to issues such as data privacy, fraud, or lack of transparency. EventChain solves this by leveraging blockchain technology for transparent event creation and attendance tracking.
Proof of Attendance: EventChain eliminates the possibility of fake attendance through its NFT-based system, ensuring that each attendee receives a unique, verifiable NFT as proof of participation.
Data Storage: Storing event data on centralized servers may lead to data tampering or loss. By using IPFS, EventChain ensures that all metadata is stored in a decentralized manner, making it tamper-proof.
Create Events: Users can create events by entering details such as name, description, location, and date.
Decentralized Metadata Storage: Event metadata such as descriptions, images, and other details are stored on IPFS for decentralization.
Proof of Attendance NFTs: Attendees receive an NFT as proof of attendance upon event participation.
QR Code Scanning: Event organizers can scan attendees' QR codes to verify their attendance and issue the proof-of-attendance NFT.
Smart Contract Interaction: The smart contract handles event creation, attendance registration, and NFT issuance.
Blockchain Integration: Integrating Solidity smart contracts with the frontend and ensuring smooth interaction with Ethereum wallets (e.g., MetaMask) was a challenge. We overcame this by using Ethers.js for contract interaction and ensuring the wallet was properly connected.
IPFS Storage: Storing and retrieving event metadata on IPFS was new to the team. Initially, there were challenges related to ensuring the data was correctly uploaded and accessible from the frontend, but these were solved by learning more about how IPFS works.
Gas Fees: Ethereum's gas fees posed challenges when interacting with smart contracts. To optimize, we focused on reducing the number of transactions required and using Hardhat for local testing before deploying to the main network.
Clone this repository:
```bash git clone https://github.com/yourusername/EventChain.git cd EventChain