CrowdFunding
Raise funds from community in transparent and secure way
Created on 8th December 2024
•
CrowdFunding
Raise funds from community in transparent and secure way
The problem CrowdFunding solves
Traditional crowdfunding platforms often suffer from challenges such as:
Lack of Transparency: Backers have limited visibility into how their contributions are being utilized.
High Platform Fees: Centralized platforms charge significant fees, reducing the funds received by creators.
Fraud and Mismanagement Risks: There’s no guarantee that funds are used as intended or that backers receive promised rewards.
Limited Global Access: Many platforms restrict participation due to regional limitations or payment gateway dependencies.
How It Makes Tasks Easier and Safer:
Transparent Fund Usage: Smart contracts ensure that funds are released only upon milestone completion, reducing mismanagement.
Low Costs: Minimal fees compared to traditional platforms, maximizing the funds received by creators.
Global Reach: Open to anyone with an Ethereum wallet, bypassing regional and payment gateway restrictions.
Immutable Records: All transactions are recorded on the blockchain, providing a tamper-proof and auditable trail.
Challenges I ran into
Challenges I Ran Into
Building Crowdfundify was an exciting journey, but it came with its fair share of challenges:
Smart Contract Bugs
Challenge: During the development of the smart contract, we encountered a reentrancy vulnerability that could have allowed attackers to drain funds.
Solution: We implemented best practices such as using the checks-effects-interactions pattern and thoroughly tested the contract with various scenarios using tools like Hardhat and Foundry.
Gas Optimization
Challenge: Some functions were consuming high gas fees, making the platform less viable for users with smaller contributions.
Solution: We refactored the code to minimize expensive operations, leveraging mappings and structs efficiently. We also used tools like solidity-optimizer to analyze and reduce gas usage further.
User-Friendly Interface
Challenge: Integrating the blockchain backend with a seamless front-end interface was initially complex, especially when handling wallet interactions.
Solution: We used libraries like ethers.js for a smoother Web3 integration and thoroughly tested the interface for accessibility and usability.
Global Accessibility
Challenge: Ensuring the platform was accessible globally while accounting for varying levels of blockchain knowledge among users.
Solution: We built a detailed onboarding process, including tutorials and FAQs, to help users understand how to create campaigns or contribute securely.
Milestone-Based Fund Release
Challenge: Designing a flexible yet secure system for milestone-based fund releases was tricky.
Solution: We implemented a voting mechanism where backers approve milestone completions before funds are released, ensuring accountability without central oversight.
Each hurdle pushed us to think creatively, collaborate effectively, and build a more robust platform. These challenges were integral to the learning experience and shaped Crowdfundify into a reliable and user-friendly solution.
Additional Features
Additional Features
During the hackathon, we focused on enhancing Crowdfundify by adding the following new features:
Milestone-Based Fund Release
Introduced a system where funds are disbursed incrementally based on pre-defined milestones, approved by backers via a voting mechanism.
This ensures accountability and builds trust between project creators and contributors.
Tokenized Rewards
Added the ability for creators to issue tokenized rewards, such as NFTs, to backers as a way to incentivize contributions.
This feature enhances community engagement and provides tangible value to supporters.
Dynamic Campaign Dashboard
Developed an intuitive dashboard that shows real-time updates on funding progress, milestone statuses, and contributor activity.
This improves transparency and keeps both creators and backers informed.
Multi-Currency Support
Implemented support for multiple ERC-20 tokens, allowing users to contribute using popular cryptocurrencies beyond ETH.
This increases accessibility and flexibility for contributors.
Onboarding Tutorials
Created a step-by-step onboarding process to guide new users through setting up wallets, creating campaigns, and contributing securely.
This makes the platform beginner-friendly, especially for users new to blockchain technology.
These features were conceptualized and implemented during the hackathon, demonstrating our commitment to making Crowdfundify more functional, user-friendly, and impactful.
Tracks Applied (6)
Checkout component pool prize
Coinbase Developer Platform
Open Track
BNB Chain
Best Horizontally Scaled Application
Socket
Best zk Dapp on Polygon zkEVM
Polygon
Store your hackathon project data using Akave
Akave
Reels Prize
okto by CoinDCX
Technologies used
Cheer Project
Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.