My personal inspiration for this project was driven by a combination of technical curiosity and wanting to solve a real-world problem after seeing XRP Ledger bounty on a Github. It was opportunity to work on my own skills while improving the Open-Source infrastructure at the same time.


A PoA(proof of attendance system) built on the XRP ledger has the potential to provide an easy and secure way to verify attendance at a wide range of events and activities happening in real life or online. Few potential uses for it are: ⚫University students can use the system to quickly verify attendance at lectures, seminars or other educational events. ⚫Large events like conferences etc where it can be difficult to keep track of who has attended and who didn't. ⚫Verifying employee showing up at meetings, training sessions etc.

What it does

My solution provides a decentralized and secure platform for storing and managing attendance records. Because the XRP ledger is distributed across multiple nodes, NFTs stored on it are resistant to tampering and other forms of data manipulation.

Screenshot from the webapp


Those benefits can help organizations or individuals in better management and verification of presence at a wide range of events and activities. Thanks to that the administrative burden and costs associated with tracking and verifying attendance are reduced. By automating the process, organizations and individuals can save what's most important for them - time and resources.

How I built it

⚫React, Tailwind - Frontend web application allowing for minting, claiming NFTs and displaying data about current claim events. ⚫Express.js, Node.js - Simple backend server with API used to communicate between IPFS, Blockchain and web app. ⚫XRPL.js, IPFS, Infura - Used for Actual communication and storage of data and tokens in decentralized way.

Frontend github repo Backend github repo

Challenges I ran into

First problem I ran into was lack of EVM compatibility since I was used to creating smart contracts in Solidity and familiar with development tooling created around it. However after a short time I was already able to start playing around with native tooling from Ripple which was tricky to use in frontend web app with Vite + React. I was able to solve this problem by making a choice to run all of the tasks focused on directly connecting to the Blockchain on the backend in the hackathon demo version.

Accomplishments that I am proud of

I am happy that I was able to figure out how to finish the project before hackathon deadline regardless of technical issues.

What I've learned

I was able to learn how to interact with XRP ledger and create applications that connect to it. It looks like XRP ledger actually has the potential to enable new and innovative solutions.

What's next for XRP NFT PoA

Hackathon allowed me to create a prototype but it's still not a finished product. The next step would be testing to ensure that it's working properly. After that I would love to add improvements and new features. Some of them include: ⚫Whitelists(manual/KYC-based) ⚫Integration with web and mobile wallets. ⚫Community related features used to connect with people who attended same events. ⚫Page providing list of user event NFTs and extensive information related to those events. ⚫UX improvements. ⚫Backend code refactoring.

Built With

Share this project: