A full-stack decentralized retroactive funding platform for the Ethereum ecosystem, enabling communities to nominate, vote, and distribute funding to deserving projects and contributors through a transparent multi-phase process.
🎉 This is an upgraded and updated version of DAO Drops, rebuilt to be fully forkable and customizable for any community or DAO to run their own retroactive funding rounds.
This monorepo contains three main applications:
🎨 Client
Next.js-based frontend application with Web3 wallet integration for the DAO Drops platform.
Key Features:
- Three-phase workflow: Nomination → Allocation → Results
- Web3 wallet integration via Reown AppKit
- Responsive design with TailwindCSS
- Real-time countdown timers and vote tracking
⚙️ Server
Express/TypeScript backend API for managing submissions, curated picks, and point allocations.
Key Features:
- RESTful API with MongoDB/Mongoose
- Web3 wallet authentication
- Google reCAPTCHA spam protection
- Database seeding utilities
📊 Scripts
Account scoring system that analyzes on-chain and off-chain data to determine allocation power.
Key Features:
- POAP attendance tracking
- DeepDAO participation scoring
- Smart contract deployment analysis
- Configurable scoring algorithms
Each application can be run independently. Refer to their respective README files for detailed setup instructions:
- Client:
cd client && npm install && npm run dev - Server:
cd server && npm install && npm run dev - Scripts:
cd scripts && npm install && npm run build
- Frontend: Next.js 16, React 19, TypeScript, TailwindCSS
- Backend: Express, MongoDB, Mongoose, TypeScript
- Blockchain: Reown AppKit (WalletConnect), Web3 Authentication
- Deployment: Netlify (Client), Heroku (Server), MongoDB Atlas (Database)
MIT License - See LICENSE for details
Built with ❤️ for the Ethereum ecosystem