mattpereira / fundguys Goto Github PK
View Code? Open in Web Editor NEWA Public Goods Funding Platform on Base that rewards funders with Mycologuys NFTs
Home Page: https://fund-guys.vercel.app/
License: MIT License
A Public Goods Funding Platform on Base that rewards funders with Mycologuys NFTs
Home Page: https://fund-guys.vercel.app/
License: MIT License
Improve the styles of navbar and light/dark mode theme colors
Add smart contract logic to for project owners to set up their campaign to accept token of choice.
Users who have created campaigns need to be able to withdraw their funds through our frontend
We want to start to build the frontend so we can iterate
Update sepoliaConstants.ts to mumbaiConstants.ts for testing purposes.
Reward and incentivize funders by minting them an NFT the first time they donate to any campaign.
We want to show all the campaigns and offer user a button that allows them to donate funds. The button should trigger a modal that contains form where user can select which token they want to donate
Use the test ipfs hash for metadata to create the nft contract and figure out how to make the owner the public goods funding contract and add mint functionality
https://app.pinata.cloud/pinmanager
metadata_test: QmVirxJd7pHW8ik23VfZ3RhMzPQEgMFtCReh4xPvguT2Rn
images_test: QmYnqw5S4f66w64vWVuuYSTMK51n84MRFnb64m7LoGZmto
We want to recognize the donatooors by displaying their info and shroom NFT on the funders page
Integrate 0x API protocol with donate button and modal. Set up logic:
IF donorTokenAddress == projectTokenAddress
THEN donate in native token
ELSE swap thru 0x API (token approval happens here)
The plan is to refactor our PublicGoodsFunding.sol
so that each project can have a unique address to receive funding directly, rather than through a function call.
The general idea will be for PublicGoodsFunding.sol
to expose a createProject()
function to be called by our front end. The function will deploy a new instance of Project.sol
that users donate directly to by sending ETH (or soon a token) to that project instance's address. For each donation to a project that meets a certain threshold (TBD), the instance will be responsible for calling back to PublicGoodsFunding.sol
, which is where we can trigger the NFT mint.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.