Event Attendance Tracker is a decentralized application (dApp) built on the Internet Computer Protocol (ICP) blockchain network. It allows event organizers to manage attendee registration and track physical attendance using dynamic QR codes.
- JavaScript
- Motoko
- React
- Tailwind CSS
- DFINITY (DFX) environment
To get started with the project, follow these steps:
-
Clone the repository:
git clone <repoUrl> cd <repoName>
-
Install dependencies:
npm install
-
For local development:
-
Start the DFINITY environment:
dfx start --clean
-
Pull dependencies:
dfx deps pull dfx deps init internet_identity --argument '(null)' dfx deps deploy -
Deploy the application:
dfx deploy
-
-
For deploying on the IC network:
dfx deploy --network ic
-
After deploying the project, open the frontend canister live link in your browser.
-
Admin Login:
- Click on the "Internet Identity" button to login as an admin.
- Copy the Principal ID shown after login.
- Assign admin privileges to the Principal ID using the following command:
-
For local environment
dfx canister call <backendCanisterId> addOwner '("<principalId>")'
-
For ic environment
dfx canister call <backendCanisterId> addOwner '("<principalId>")' --network ic
-
Now, login as an admin and access the dashboard.
-
Create a new event by filling out the form.
-
If the event status is ongoing, you can:
- Show a dynamic QR code for attendee check-in.
- View event details including the number of generated and claimed seats.
-
Attendee Check-in:
- Scan the QR code and login with Internet Identity.
- Claim your seat by clicking the "Claim Seat" button.
Use it Here:-
Backend Canister Link
Contributions are welcome! Feel free to open an issue or submit a pull request.
This project is licensed under the MIT License.