Welcome to ProofPing — a simple yet powerful decentralized Proof of Attendance solution built on the Internet Computer (ICP). ProofPing enables event organizers to securely record and verify participants' attendance on the blockchain.
ProofPing allows event organizers to generate unique event codes, while participants can claim attendance using those codes. All records are stored immutably on the ICP blockchain, ensuring transparency and reliability.
- Create Event: Generate a unique code for your event.
- Claim Attendance: Participants enter the code and their name.
- Verify Attendance: Attendance records are publicly accessible with timestamps.
- Tamper-Proof: Attendance data is permanently stored on the blockchain.
- Simplicity: Minimal setup with one backend function and a lightweight frontend.
- Global Accessibility: Works for online or offline events anywhere in the world.
Before you begin, make sure you have the following installed:
- DFINITY SDK
- Node.js & npm
Check your DFINITY installation:
dfx --versionCheck your Node.js and npm installation:
node --version
npm --versionClone the repository:
git clone https://github.com/your-repo/proofping.git
Navigate to the project directory:
cd proofpingInstall dependencies for both the frontend and backend:
npm install cd src/proofping_frontend npm installStart the DFINITY local network:
dfx start --background
Deploy the canister to the local network:
dfx deploy
Feel free to customize the project as needed:
- Modify the frontend in
src/proofping_frontend/. - Update backend logic in
src/proofping_backend/.
##📊 Features
- Event Creation: Event owners can create unique event codes.
- Attendance Logging: Participants can mark their attendance by entering the event code.
- Frontend: Built using React.
- Backend: Powered by Motoko on the Internet Computer.
- Blockchain: Data stored securely on the ICP network.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Submit a pull request with a detailed explanation of your changes.
Special thanks to the DFINITY Foundation for creating the Internet Computer platform.
