Smart contracts class · March 2026
SmartFundX
A crowdlending prototype that lets contributors review and vote on spending requests before the contract releases project funds.
Challenge
Keep contributors involved after funding
Crowdfunding contributors can inspect a campaign before they pay, but they have limited control over how the organiser spends the money afterwards. SmartFundX explored a different arrangement: the organiser requests each release and contributors decide whether to approve it.
The class project needed to connect that governance rule to a usable web flow. Contributors had to fund a project, inspect a spending request and vote through the same interface while Solidity contracts kept the account of funds and approvals.
Contribution
I led the product and built the Django front end
I conceived SmartFundX, set the roadmap and directed development. I designed the platform architecture and governance flow, built the Django front end, and led its integration with the Solidity contracts. My contract work focused on the structure, transaction flow and rules for releasing funds.
The first version used an internal contribution ledger instead of a tradable token. We deployed the contracts to Sepolia so the team could test wallet transactions and contract calls without using real funds.
Contribute
A contributor deposits test ETH and the contract records their balance.
Propose
The project owner submits the amount, recipient and reason for a spending request.
Vote
Contributors approve or reject the request, with voting weight tied to contribution size.
Execute
The contract releases funds after approvals pass the majority threshold.
Prototype demo
The walkthrough shows the owner creating a request and a contributor funding the project and voting.
Outcome
A working governance flow on Sepolia
The prototype connected a Django interface to Solidity contracts deployed on Sepolia. The team tested the path from contribution to proposal, vote and fund release with test ETH.
SmartFundX demonstrated the core product decision: contributors could take part in capital release instead of relying on an organiser’s off-chain promise. The prototype stopped at a simple majority model. Quorum rules, designated voter groups and supporting evidence for spending requests would need more work before the system could serve higher-value projects.