Inspiration

Inspired by the need for financial inclusion, transparency, and global accessibility. With Algorand’s low fees, fast finality, and secure smart contracts, creators can raise funds from a global audience without traditional barriers, while contributors gain trust through verifiable fund usage and automated milestone-based disbursements.

The platform can empower grassroots and local projects—especially in underserved regions—by offering borderless, crypto-native funding tools, NFT-based supporter rewards, and even community-governed decision-making through DAOs.

By leveraging Algorand’s composable ecosystem, developers can create a secure, scalable, and transparent crowdfunding experience that redefines how communities fund and support impactful initiatives.

What it does

AlgoPatron Empowering innovators with secure and efficient crowdfunding on the Algorand blockchain.

Accessibility: AlgoPatron makes crowdfunding accessible to anyone with an internet connection, regardless of their location or financial background.

Efficiency: Using the Algorand blockchain, the platform can process transactions quickly and securely, without the need for intermediaries like banks or payment processors. This can reduce transaction fees and processing times.

Transparency: The platform provides transparent and auditable records of all transactions, giving investors and project creators greater confidence in the crowdfunding process.

Security: The Algorand blockchain uses advanced cryptography to secure transactions and prevent fraud. This can help protect investors and project creators from hacks, theft, and other security risks.

Innovation: By leveraging the capabilities of the Algorand blockchain, the platform enables innovative projects to access funding and bring their ideas to life.

Community: The platform can foster a community of like-minded individuals who share a passion for innovation and entrepreneurship. This can lead to collaboration, knowledge sharing, and mentorship opportunities

How we built it

By inserting the following in Bolt.new chat

" Create an Algorand crowdfunding platform called "AlgoPatron" with the following structure and functionality:

PROJECT SETUP:

  • Initialize React app with JavaScript
  • Install dependencies: algosdk@^1.21.0, firebase@^9.10.0, react-bootstrap@^2.5.0, react-router-dom@^6.4.1, react-hot-toast@^2.4.0, bootstrap@^5.2.1, bignumber.js@^9.1.0, buffer@^6.0.3, crypto-browserify@^3.12.0, react-jazzicon@^1.0.4, mdb-react-ui-kit@^4.2.0
  • Configure webpack for crypto polyfills in package.json browser field: {"crypto": false}

FOLDER STRUCTURE: src/ ├── components/ │ ├── pages/ │ │ ├── LandingPage.js │ │ ├── Home.js │ │ ├── CreateProject.js │ │ ├── ProjectPage.js │ │ ├── Profile.js │ │ └── PreviewProjects.js │ ├── ui/ │ │ ├── Header.js │ │ ├── Footer.js │ │ ├── ProjectCard.js │ │ ├── DonateButton.js │ │ ├── Wallet.js │ │ └── Loader.js │ └── utils/ │ ├── Routes.js │ ├── BadgeList.js │ └── Identicon.js ├── utils/ │ ├── constants.js │ ├── crowdfunding.js │ ├── firebase.js │ ├── conversions.js │ └── projectActions.js ├── contracts/ │ ├── crowdfund_contract.py │ ├── teal/ │ │ ├── crowdfunding_approval.teal │ │ ├── crowdfunding_clear.teal │ │ └── escrow.teal │ └── utils/ │ ├── compile_contracts.py │ ├── escrow.py │ ├── demo.py │ └── new_account_gen.sh └── assets/ └── img/

IMPLEMENT CORE FUNCTIONALITY:

  1. ALGORAND INTEGRATION:
  2. Configure Algorand TestNet connection with algodClient and indexerClient
  3. Implement crowdfundingProject class with properties: name, image, description, goal, startDate, endDate, creator, isSponsored, current_amount, appId, escrow, deleted, claimed
  4. Create project actions: createProjectAction, deployEscrowAndUpdateProjectAction, fundProjectAndOptInAction, refundUserAction, claimFundsAction, deleteProjectAction

  5. FIREBASE INTEGRATION:

  6. Initialize Firebase with Firestore collections for "projects" and "donations"

  7. Implement firestoreInsertInfoAction, firestoreDonateAction, firestoreGetAllProjectsAction, firestoreGetSponsoredProjectsAction, firestoreGetFundedProjectsAction, firestoreGetCreatedProjectsAction

  8. UI COMPONENTS:

  9. Create ProjectCard component with progress bar, badges, and action buttons

  10. Implement DonateButton component for handling donations

  11. Build CreateProjectForm with fields for project details and sponsored option

  12. Develop ProjectPage with detailed view and appropriate actions based on project state

  13. Create responsive layout with dark theme (#263238 background)

  14. SMART CONTRACTS:

  15. Implement Python-based contract generation for crowdfunding logic

  16. Create TEAL contracts for approval program, clear program, and escrow account

  17. Include functionality for donations, claims, refunds, and project deletion

  18. WALLET INTEGRATION:

  19. Implement AlgoSigner connection for wallet management

  20. Store wallet state in sessionStorage

  21. Add balance fetching and transaction signing

  22. ERROR HANDLING:

  23. Implement toast notifications for user feedback

  24. Add transaction error handling

  25. Include form validation

SPECIFIC FEATURES:

  • Project creation with smart contract deployment
  • Donation system with escrow account
  • Automatic refunds for failed projects
  • Creator fund claiming for successful projects
  • Sponsored projects with platform fees
  • Project filtering and search
  • User profile with created and funded projects
  • Progress tracking with visual indicators
  • Time remaining display for active projects"

Challenges we ran into

It's harder scripting the Smart Contract on Bolt.new without the Smart Contract IDKs

Accomplishments that we're proud of

Using Bolt.new and the Algorand blockchain, we're proud to have built a secure, transparent, and scalable crowdfunding platform that empowers communities and creators worldwide. With Bolt.new’s powerful testing and simulation tools, we rapidly developed and debugged smart contracts, ensuring trustless fund management, milestone-based payouts, and automatic refunds when goals aren’t met. We successfully integrated Algorand’s low-cost, high-speed infrastructure to support real-time contributions and global accessibility.

What we learned

I learnt Bolt scripting for setting up tasks like:

Automating contract deployments

Simulating transactions with predefined variables

Generating ABI-based interfaces quickly

What's next for AlgoPatron

Deploying on mainnet Algorand blockchain and on custom domain on Netlify.app

Built With

  • bolt.new
Share this project:

Updates