CoinIt
Inspiration
CoinIt was inspired by a recurring problem I observed during technical bootcamps, hackathons, and open-source collaboration: rewarding contributors is still surprisingly manual.
Participants solve challenges, submit code, fix bugs, and contribute valuable work—but organizers often spend significant time verifying submissions, tracking contributors, collecting payment details, and manually distributing rewards. This process becomes even more difficult when contributors are spread across different countries.
During my Bitcoin and Lightning learning journey, I became increasingly interested in the idea that money could move as quickly and programmatically as software.
That led me to a simple question:
What if contribution rewards could happen automatically the moment work is verified?
That idea became CoinIt.
What It Does
CoinIt is a Lightning-powered contribution rewards platform that automatically verifies completed work and instantly pays contributors in Bitcoin.
Organizers can create coding challenges, bootcamp exercises, hackathon tasks, or open-source bounties and assign rewards in satoshis.
Contributors complete tasks and submit through GitHub.
Once predefined verification rules are satisfied—such as passing tests, successful CI pipelines, or maintainer approval—CoinIt automatically releases payment through the Lightning Network.
The experience is designed to be simple:
Contribute → Verify → Earn.
How I Built It
I designed CoinIt around an event-driven architecture that connects developer workflows with instant Lightning settlement.
Architecture
Frontend:
- React / Next.js
- Tailwind CSS
Backend:
- Go (Golang)
Infrastructure:
- Docker
Database:
- SQLite / PostgreSQL
Integrations:
- GitHub Webhooks
- GitHub Actions
- Bitcoin Core (Regtest)
- Lightning Network Daemon (LND)
Workflow
- An organizer creates a challenge.
- A reward is attached in satoshis.
- A contributor submits a GitHub repository or Pull Request.
- GitHub events trigger verification.
- The backend validates completion conditions.
- A Lightning invoice is generated.
- Payment is automatically released.
Conceptually:
Challenge
↓
Submission
↓
Verification
↓
Lightning Reward
What I Learned
This project pushed me beyond simply making Bitcoin transactions.
Through building CoinIt, I learned:
- How Bitcoin and Lightning differ in settlement behavior.
- How Lightning invoices enable programmable payments.
- How GitHub workflows can trigger real-world financial actions.
- Event-driven backend design using webhooks.
- The challenges of building systems that reduce trust and manual coordination.
One lesson stood out:
Technology becomes significantly more impactful when value transfer becomes part of the workflow instead of a separate process.
Challenges I Faced
One of the biggest challenges was defining what verified work actually means.
Passing tests does not automatically mean software is secure, correct, or production-ready.
To keep the MVP realistic, I narrowed verification to measurable conditions:
- Successful CI checks
- Test completion
- Optional maintainer approval
Another challenge was integrating Lightning infrastructure locally. Running Bitcoin Core in regtest mode, configuring LND nodes, managing wallets and channels, and automating invoice settlement required multiple rounds of experimentation and debugging.
I also had to balance ambition with practicality and reduce scope to deliver a complete end-to-end workflow.
Why Bitcoin Lightning
Traditional payment systems are not optimized for rewarding small contributions instantly.
Lightning changes that.
Instead of delays, fees, and geographic barriers:
[ \text{Verified Contribution} \rightarrow \text{Instant Reward} ]
CoinIt enables contributors to get paid the moment their work creates value.
What's Next
The long-term vision for CoinIt is to become reward infrastructure for:
- Bitcoin bootcamps
- Hackathons
- Open-source communities
- Developer education platforms
- Global contribution ecosystems
The goal is to make earning for verified work immediate, borderless, and accessible from anywhere.
Build. Verify. Coin It.
Log in or sign up for Devpost to join the conversation.