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

Share this project:

Updates