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 --version
Check your Node.js and npm installation:
node --version
npm --version
-
Clone the repository:
git clone https://github.com/your-repo/proofping.git
-
Navigate to the project directory:
cd proofping
-
Install dependencies for both the frontend and backend:
npm install cd src/proofping_frontend npm install
-
Start 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.