Inspiration

I built AidLedger to address a problem I kept seeing in the nonprofit space: donors have almost no reliable way to verify the legitimacy of NGOs or how their impact is reported. Information lives in scattered spreadsheets, PDFs, and centralized platforms that can be altered or disappear. I wanted a system where NGO identity and mission data could live openly, immutably, and transparently on-chain.

How I built it

Using Solana and Anchor, I created a decentralized NGO registry where each organization has a PDA-derived on-chain profile, storing core details and linking to richer metadata on IPFS. The frontend, built with Next.js and the Anchor TypeScript client, lets NGOs onboard through a simple wallet-connected flow while donors can browse verifiable profiles directly from the blockchain.

What I learned

Throughout development, I learned how to structure Anchor programs cleanly, manage IDL consistency between Rust and TypeScript, and design metadata flows that balance on-chain efficiency with off-chain storage. I also ran into challenges with client deserialization errors, divergent branches during deployment, and ensuring the registry remained minimal yet extendable for future features like donation tracking or proof-of-impact logs.

What's next for Aidledger

AidLedger reflects my belief that transparency shouldn’t be optional. Solana’s speed, cost efficiency, and composability make it the ideal foundation for on-chain trust infrastructure—something I hope can eventually support NGOs, donors, and communities at a global scale.

Built With

Share this project:

Updates