Lightning-fast micro-grants DAO on Stacks blockchain
SprintFund is a decentralized autonomous organization (DAO) designed to fund small projects quickly and efficiently. Get funding for your micro-projects ($50-200 STX) in just 24 hours through community-driven quadratic voting and a transparent reputation system.
Status: ✅ Live on Stacks Mainnet
Contract Address: SP31PKQVQZVZCK3FM3NH67CGD6G1FMR17VQVS2W5T.sprintfund-core
Explorer: View on Stacks Explorer
- ⚡ Micro-Grants - Fast funding for small projects ($50-200 STX range)
- 🗳️ Quadratic Voting - Fair voting mechanism that prevents whale dominance (cost = weight²)
- ⭐ Reputation System - Track contributor history and build trust
- 🛡️ Anti-Spam Staking - Require 10 STX stake to submit proposals
- 📊 Analytics Dashboard - Real-time stats and leaderboards
- 👤 User Dashboard - Track your proposals, votes, and stake balance
- ⌨️ Keyboard Shortcuts - Power user navigation with keyboard commands
- Language: Clarity
- Blockchain: Stacks Mainnet
- Features: Quadratic voting, staking, proposal execution
- Framework: Next.js 16 with TypeScript
- Styling: Tailwind CSS
- Web3: @stacks/connect, @stacks/transactions
- Features: Wallet connection, contract interaction, real-time data fetching, keyboard shortcuts
- UX: Command palette, arrow key navigation, accessibility-first design
-
Connect Wallet
- Visit the SprintFund dApp
- Click "Connect Wallet"
- Approve connection with Hiro/Leather wallet
-
Stake STX (Required for creating proposals)
- Minimum stake: 10 STX
- Stake is refundable when withdrawn
-
Create a Proposal
- Fill in title (max 100 chars)
- Add description (max 500 chars)
- Specify requested amount in STX
- Submit transaction
-
Vote on Proposals
- Browse active proposals
- Enter vote weight
- Cost = weight² STX (quadratic voting)
- Click "Vote YES" or "Vote NO"
-
Execute Approved Proposals
- Only proposal creators can execute
- Requires votes-for > votes-against
- Funds automatically transferred on execution
Power users can navigate faster using keyboard shortcuts:
Cmd/Ctrl+K- Open command paletteCmd/Ctrl+D- Go to dashboardCmd/Ctrl+N- Create new proposal- Arrow Keys - Navigate proposal list
- Enter - Open selected proposal
- Esc - Close modals
Click the keyboard icon in the header for a complete list. See KEYBOARD_SHORTCUTS.md for detailed documentation.
See frontend/README.md for local development setup.
sprintfund/
├── contracts/
│ └── sprintfund-core.clar # Main DAO contract
├── frontend/
│ ├── app/
│ │ └── page.tsx # Landing page
│ ├── components/
│ │ ├── CreateProposalForm.tsx
│ │ ├── ProposalList.tsx
│ │ ├── ExecuteProposal.tsx
│ │ ├── UserDashboard.tsx
│ │ └── Stats.tsx
│ └── package.json
├── deployments/
│ └── default.mainnet-plan.yaml
├── DEPLOYMENT.md # Deployment documentation
└── README.md # This file
get-proposal(proposal-id)- Get proposal detailsget-proposal-count()- Get total proposalsget-stake(staker)- Get user's stakeget-min-stake-amount()- Get minimum stake (10 STX)
stake(amount)- Stake STXcreate-proposal(amount, title, description)- Create proposalvote(proposal-id, support, vote-weight)- Vote on proposalexecute-proposal(proposal-id)- Execute approved proposalwithdraw-stake(amount)- Withdraw staked STX
📸 Screenshots and demo video coming soon!
# Clone repository
git clone https://github.com/Mosas2000/SprintFund.git
cd SprintFund/sprintfund
# Install dependencies
cd frontend
npm install
# Run development server
npm run devVisit http://localhost:3000 to see the app.
- Contract Deployment: 0.08058 STX
- Network: Stacks Mainnet
- Date: January 20, 2026
- Browser Support: Optimized for Chrome/Firefox; Safari may have wallet connection quirks
- Mobile: Wallet connection works but UI is optimized for desktop
- Rate Limiting: Heavy API usage may trigger Stacks API rate limits
- Multi-signature: Add time-locks for high-value proposals
- Delegation: Allow stake delegation for voting power
- Off-chain Voting: Gasless voting with on-chain execution
- Mobile App: Native mobile experience
- Smart contracts are not formally audited
- Use at your own risk on mainnet
- Start with small amounts to test functionality
| Phase | Status | Description |
|---|---|---|
| Core DAO | ✅ Complete | Staking, proposals, voting |
| Frontend | ✅ Complete | Next.js dashboard |
| Analytics | ✅ Complete | Dashboard with stats |
| Mainnet | ✅ Complete | Live deployment |
| Testing | 🔄 In Progress | Expanding test coverage |
| Audit | 📋 Planned | Security audit |
| Mobile | 📋 Planned | Mobile-optimized UI |
Contributions are welcome! See CONTRIBUTING.md for guidelines.
MIT License - see LICENSE for details.
Built with ❤️ on Stacks Blockchain
🔗 GitHub | 📊 Contract Explorer