Inspiration
Crowdfunding has always empowered innovation, but it lacks transparency, trust, and imagination. Inspired by the theme of space, I wanted to reimagine crowdfunding as a mission control experience, where users launch bold ideas, govern their execution, and feel like explorers.
What it does
LunaFund is a decentralized crowdfunding platform themed around space missions. Users can:
- Create a mission by submitting a proposal and funding goal
- Contribute ETH to fund promising missions
- Submit withdrawal requests if they are mission creators
- Vote on withdrawal approvals if they are contributors All interactions are on-chain, and the immersive UI makes funding feel like launching interstellar missions.
How I built it
- Frontend: NextJS, TailwindCSS, and TypeScript
- Blockchain: Solidity smart contracts deployed using Hardhat
- Web3 Integration: Ethers.js with Web3Modal for wallet connections
- Network: Hardhat Testnet for deployment and testing
Challenges I ran into
- Managing state and wallet interactions in a fast-paced frontend using Ethers.js
- Working solo under time constraints while balancing solidity testing and UI polish
Accomplishments that I'm proud of
- Beautiful, responsive UI that fits the space theme.
- Clean contract architecture that separates missions, contributors, and voting logic.
- Successfully implemented a full DAO-style funding flow.
What I learned
- Managing the web3 developer experience across wallet state, permissions, and user roles
- The power of building solo — taking ownership of every part of the stack
What's next for LunaFund
- Enable IPFS integration to attach media or documents to missions
- Deploy on a mainnet like Polygon or Base for real-world use
Built With
- nextjs
- solidity
- typescript

Log in or sign up for Devpost to join the conversation.