Description

Inspiration

The lectures on public goods at ETH Porto motivated us to create a project that could be beneficial for on-chain initiatives and attract non-crypto users. Our objective was to bridge the gap between these two communities.

What it does

MAKE CHANG3 aggregates public goods projects, allowing verified initiatives to be supported without crypto-specific solutions. Its intuitive user interface preserves the benefits of On-Chain tech. New users can create an account via Twitter, donate via bank transfer, select a project, specify an amount, and confirm the transaction.

How we built it

The MAKE CHANG3 website was created using Next.js, while the backend was developed in Kotlin, allowing for integration with numerous other services. The first service a user encounters is SISMO, which is utilized as the authentication provider for user authorization.

The user's wallet is then established in the second integrated service, custodian DFNS, which is responsible for the user wallet layer in the project. This is where user funds are stored and where they can interact with projects on the MAKE CHANG3 dashboard. 

To ensure a WEB2 experience for users, we allow for deposits using Monerium, which enables bank transfer payments to an IBAN number. Finally, we have integrated a smart contract deployed on the Mantle chain and written in Solidity. This contract is responsible for storing information about verified on-chain projects.

Challenges we ran into

  • Some project documentation was incomplete or described in a non-user-friendly way. This forced us to engage in time-consuming reverse engineering. 
  • Due to the use of the custodian, we were forced to interact with smart contracts at a low level, making it challenging to utilize popular libraries. 
  • Errors in the used tools and dependencies of the utilized libraries.

Accomplishments that we're proud of

We're proud to have integrated solutions that eliminate the need for users to connect to our portal with their own crypto wallet.

What we learned

One of our team members took the initiative to learn Kotlin from scratch and develop several endpoints. This allowed us to build a project based on a custodian wallet system, ensuring a higher level of security for our users' assets.

What's next

As we move forward, our main objective is to integrate our solution with the currently operating public goods projects and observe how the market responds to it. To further improve our platform, we will seek grants to enhance its features, such as expanding the dashboard and crowdfunding modules and integrating more chains and identity providers. 

Additionally, we are committed to building a strong community and raising awareness about public goods and regenerative finance to promote the sustainable development of these initiatives.

Built With

KotlinSolidityNext js
Monerium
SismoDfnsMantleTypescript

Try it out

GitHub Repo

Figma design

Crowdfunding factory: 0xDE1b88a55E8A062c6DecA5D1f910C04315962328

Example Crowdfunding:

Presentation data sources

VitaDAO

United Nations

Discord contact: Kodziak#5616

Attachments