CrowdFunding Platform

Place to raise funds for your amazing project!

  • 2,100 Raised
  • 353 Views
  • 4 Judges

Categories

  • ink! - Smart Contracts

Gallery

Description

Crowdfunding Platform by Heavy Comm.

Overview

The Crowdfunding Platform by Heavy Comm. is designed to empower entrepreneurs to launch new funding campaigns for their startups. This platform facilitates the creation and management of fundraising campaigns, allowing startup owners to set their desired funding goals and specify timelines within which these goals must be achieved.

For additional information on how to use and test our MVP project, please refer to the README of our repository.

Category - Ink! Smart Contracts

Team (Heavy Community)

Emil Tsanev

Nikolay Kostadinov

Key Features

  • Campaign Initialization: Startup owners can easily initiate new funding campaigns, setting a specific financial goal and a deadline for reaching it.

  • Token Exchange: Investors can convert TZERO (the native token of the Aleph-Zero Testnet) into Platform Tokens, the native currency of our platform. These Platform Tokens serve as equity tokens within the platform.

  • Equity Token: The Platform Token represents a share in the startup's equity. The more tokens an investor contributes to a project, the greater their equity stake will be when the startup launches.

  • Investment Opportunities: Investors can allocate their Platform Tokens to different startup projects as long as the funding period is active.

  • Refund Mechanism: If a campaign fails to meet its funding goal within the specified timeline, investors are entitled to a full refund of their invested tokens.

  • Successful Campaigns: For campaigns that achieve their funding goals, only the startup owners (the campaign initiators) can cash out the invested funds.

  • Withdrawal Option: Investors have the flexibility to withdraw their staked tokens before the campaign’s funding deadline, should they change their investment strategy or priorities.

Functionalities Implemented

  • Project Initialization: Entrepreneurs can start new projects by setting a funding goal and a deadline.
  • Token Management: The platform supports the exchange of TZERO tokens to Platform Tokens.
  • Investment and Refund Process: Investors can fund projects and get refunds if the project fails to meet its goal.
  • Cashout for Owners: Successful campaigns allow startup owners to withdraw the funds.
  • Withdrawal for Investors: Investors can withdraw their funds before the campaign’s deadline if they change their minds.

Tech Stack Used and Utilization of Substrate and Ink!

Here's a comprehensive list of the technologies and tools we've used to develop our Crowdfunding Platform:

  • Blockchain and Smart Contracts:

    • Substrate: By using Substrate, we ensure high performance, security, and scalability of our blockchain infrastructure.
    • ink!: We utilize ink!, a smart contract language for the Substrate framework, to implement the business logic of our crowdfunding platform. ink! allows us to write secure and efficient smart contracts in Rust, providing a powerful toolset for managing the lifecycle of crowdfunding projects, including fund initialization, investments, refunds, and withdrawals
  • Front-end Development:

    • React: For creating a dynamic and responsive user interface.
    • Material-UI: For a consistent and aesthetically pleasing design.
    • TypeScript: For adding type safety to our JavaScript codebase.
    • react-hook-form: For managing form states and validation.
    • react-datepicker: For user-friendly date and time selection.
  • API and Extensions:

    • Polkadot.js: For interacting with the blockchain and managing user accounts and transactions.
  • Build and Deployment:

    • GitHub Pages: For hosting the front-end of the application.
  • Other Tools and Libraries:

    • notistack: For displaying notifications and alerts to users.
    • react-hot-toast: For providing non-intrusive, stylish toast notifications


For additional information on how to use and test our MVP project, please refer to the README of our repository.

Attachments