W3 Venture is a decentralized fundraising platform designed to empower founders and investors.Our mission is to connect emerging startups with everyday investors who are eager to join the next big idea but may not invest in millions. This platform also democratizes funding opportunities, allowing startups that traditional venture capitalists(VCs) have overlooked to access the resources they need to succeed.
-
Empower Founders: Provide a platform for startups that have great potential but struggle to secure funding from conventional sources.
-
Accessible Investing: Enable everyday investors to discover and fund innovative projects without needing to invest large sums.
-
Decentralized Transactions: Leverage blockchain technology to ensure transparency, security, and trust in every transaction.
-
Community-Driven: Foster a community of supporters who believe in the vision of emerging startups and want to contribute to their success.
-
Smart Contracts: Utilize smart contracts to automate investment processes and ensure that funds are released based on predefined milestones.
-
Frontend: Next.js + ethers.js for seamless blockchain interaction.
-
Backend: Node.js, Express (for API gateway and off-chain operations).
-
Blockchain: Polygon and Ethereum to handle fundraising and transaction logic.
-
Database: MongoDB for off-chain data storage and project details.
- Node.js and npm installed
- Yarn or npm
- Foundry (for smart contract development)
- A Web3 wallet (e.g., MetaMask) installed in your browser
-
Clone the repository:
git clone https://github.com/SUNIDHI-JAIN125/W3-Venture.git cd W3-Venture
-
Install dependencies:
cd frontend yarn install # or npm install
-
Run the frontend:
yarn dev # or npm run dev
-
Start the Backend Server:
cd backend yarn install # or npm install yarn dev # or npm run dev
-
Compile the smart contracts:
cd smart-contract forge build
-
Deploy the smart contracts:
forge script script/DeployStartupFunding.s.sol:Deploy --broadcast
Our Platform is deployed on Polygon Cardona(zkEVM) Testnet and Sepolia Testnet
- PolygonContractAddress = "0xff44C4A0EBC555c1e6682405a520b31aB8eE7531"
- SepoliaContractAddress = "0x115146a36c6f0dE9276fD6fD18eB4718106cA628"
Contributions to Ringle are welcome! Feel free to report bugs, suggest features, or submit pull requests