DEV Community

nexai2024
nexai2024

Posted on

Weekend Hack-a-thon Post

This is a submission for Weekend Challenge: Passion Edition

What I Built

We’ve all been there: it’s 3:00 AM, you’re four coffees deep, and you are convinced that your side project is going to change the world. Then you hit a wall—a tiny, infuriating bug or a feature that needs an extra pair of hands. You don't have a budget, and you don't have a team, but you have pure, unadulterated passion.

Proof of Passion is a micro-bounty board designed specifically for those late-night obsessions. It allows developers to post small, high-impact tasks for their side projects and back them with a little bit of SOL. It’s not about enterprise-level contracts; it’s about signaling, "I love this project, and I’m willing to put my money where my passion is to get this feature shipped."

Even more, it's about community, networking, and building relationships in a field flooded with loners this project opens up another semi-passive avenue for meeting colleagues, pair programmers, maybe even co-founders.

Demo

Full App

Demos
-Create Bounty -
https://www.loom.com/share/f8c632605eda46a79a8adff6e67bfaa6
-Submit PR to Bounty -
https://www.loom.com/share/dc762af1041b4747916a8b8273418dc9
-Initiate transfer -
https://www.loom.com/share/c2777d13be8e44a79fa32261a40248ca

Code

https://github.com/nexai2024/proof-of-passion/tree/main

How I Built It

The goal was "low friction, high impact." I wanted a developer experience that felt native to the web, not like a crypto-engineering thesis.

Frontend: Built with Next.js and Tailwind CSS. I focused on a "terminal-inspired" dark mode aesthetic because, let's be honest, that’s where the best work happens.

Wallet Integration: I used @solana/wallet-adapter-react. It’s the gold standard for a reason—it handled the wallet connection state (Phantom, Solflare, etc.) in a few lines of code, so I could focus on the UI.

The "Passion" Engine: For the transaction logic, I used @solana/web3.js to create native SystemProgram.transfer transactions. When a user funds a bounty, the app generates a transaction request, the wallet signs it, and the funds are escrowed.

The Pivot: I initially considered building a complex Anchor program, but for a 48-hour challenge, I prioritized a "verified owner" pattern. I used a backend service to track the bounty status, allowing project owners to programmatically release funds upon verifying a GitHub PR. It keeps the UI fast and the barrier to entry non-existent.

Prize Categories

Best of Solana

Developer:
*@nexai2024
*

Top comments (0)