<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Arbaz Shahbaz</title>
    <description>The latest articles on DEV Community by Arbaz Shahbaz (@arbaz_shahbaz_03).</description>
    <link>https://dev.to/arbaz_shahbaz_03</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3944484%2F196d19de-998c-407e-9f36-a0542adb6c6c.jpg</url>
      <title>DEV Community: Arbaz Shahbaz</title>
      <link>https://dev.to/arbaz_shahbaz_03</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arbaz_shahbaz_03"/>
    <language>en</language>
    <item>
      <title>ProofGive: Give Openly, Without Exposing Who You're Helping</title>
      <dc:creator>Arbaz Shahbaz</dc:creator>
      <pubDate>Sat, 05 Sep 2026 11:44:03 +0000</pubDate>
      <link>https://dev.to/arbaz_shahbaz_03/proofgive-give-openly-without-exposing-who-youre-helping-3h5h</link>
      <guid>https://dev.to/arbaz_shahbaz_03/proofgive-give-openly-without-exposing-who-youre-helping-3h5h</guid>
      <description>&lt;h1&gt;
  
  
  ProofGive: a donation tracker that protects the people it's helping
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;Submission for the DEV Weekend Challenge: Generosity Edition · #weekendchallenge&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;ProofGive is a transparent, privacy-preserving donation ledger built for &lt;strong&gt;Kar Se Khar&lt;/strong&gt;, an NGO I volunteer with back home. It bridges the trust gap between donors and charitable organizations by recording transparent financial proofs on the &lt;strong&gt;Solana Devnet&lt;/strong&gt; while strictly safeguarding vulnerable beneficiaries from exposure.&lt;/p&gt;

&lt;p&gt;The application provides two clear interfaces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Donor View (Default):&lt;/strong&gt; Donors connect their Phantom wallet, send donations on Solana Devnet tagged with on-chain memos, and verify public ledger activity updated straight from the chain.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Admin View:&lt;/strong&gt; NGO team members enter an administrative access gate to post verifiable distribution proofs (batch label, beneficiary count, and total SOL distributed) directly from the organization's wallet.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Donor View &amp;amp; Public Transparency
&lt;/h3&gt;

&lt;p&gt;Donors can donate directly on-chain and watch the ledger update in real time:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmp612xot9xun3z1892os.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmp612xot9xun3z1892os.png" alt="Donor View" width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The privacy split: How it works
&lt;/h2&gt;

&lt;p&gt;Charity transparency often creates a dangerous trade-off: donors want accountability, but publishing recipient lists compromises the dignity and safety of vulnerable individuals. &lt;/p&gt;

&lt;p&gt;ProofGive resolves this by separating public commitments from private identity:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Public on Solana:&lt;/strong&gt; Every incoming donation and outgoing distribution summary (campaign name, recipient count, and total SOL) is written to Solana Devnet transactions via the SPL Memo program. Anyone can audit transaction hashes on Solana Explorer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Private in Browser:&lt;/strong&gt; Specific beneficiary identities and per-person allocations never get broadcast on-chain or saved in a remote database. The raw allocation notes are hashed (SHA-256) locally inside the browser. Only the cryptographic hash commitment goes on-chain, allowing the NGO to prove authenticity later without leaking personal data.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Admin Distribution Interface
&lt;/h3&gt;

&lt;p&gt;Admins post aggregated distributions while keeping individual breakdowns completely off-chain:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft9hkz434nw4krob91csw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft9hkz434nw4krob91csw.png" alt="Admin View" width="800" height="499"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Public Ledger &amp;amp; On-Chain Verification
&lt;/h2&gt;

&lt;p&gt;The ledger reads directly from Solana Devnet with zero intermediaries, private databases, or hidden ledgers:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzcp7wvd3dqmxfpoqgonw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzcp7wvd3dqmxfpoqgonw.png" alt="Public Ledger" width="800" height="315"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Blockchain:&lt;/strong&gt; Solana Devnet, &lt;code&gt;@solana/web3.js&lt;/code&gt;, SPL Memo Program&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wallet Integration:&lt;/strong&gt; Phantom Wallet&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cryptography:&lt;/strong&gt; Client-side Web Crypto API (SHA-256)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; Vanilla HTML5, Modern CSS, JavaScript (Zero build step, static server compatible)&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  What's next
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Swap the local SHA-256 commitment for zero-knowledge proofs (zk-SNARKs) so the network can mathematically verify equitable distribution amounts without revealing individual figures.&lt;/li&gt;
&lt;li&gt;Implement production-grade key management and multi-signature authorization for admin proof submissions.&lt;/li&gt;
&lt;li&gt;Support recurring micro-donations via Solana token streams.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Source Code:&lt;/strong&gt; &lt;a href="https://github.com/Arbaz-Shahbaz03/Proofgive-Karekhar" rel="noopener noreferrer"&gt;https://github.com/Arbaz-Shahbaz03/Proofgive-Karekhar&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Team:&lt;/strong&gt; Solo build — &lt;a href="https://dev.to/arbazshahbaz03"&gt;@Arbaz-Shahbaz03&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
