Short Description: A NFT Lending dApp using multi-signature wallet.
Motivation behind the project: Because NFTs are unique, if someone wants to make use of one (be it for gaming, for access or any needs you may have), they would have to buy it, and the person that had access to it will loose it and won't be able to use it anymore. This dApp enables users to make use of NFTs without having to pay it's full price and without having to worry about possession changing. At the same time, lenders can make a profit of their NFTs without losing them, not having to worry about selling and loosing possession. As for "why Cartesi?", I believe it is currently the best way to create smart contracts and decentralized applications. It enables the developers to build very complex dApps that are hard to achieve via solidity, and gives the user freedom to use python, that is the most popular programming language as of today. For us, beginners, Cartesi Rollups feel much more intuitive to use than other blockchain development alternatives, being far less daunting and more approacheable. The fact that it allows us to use more conventional programming languages was also very appealing to us, as we don't have any experience whatsoever with solidity. Also, the framework as a whole provides a great testing environment that can be easily integrated with Remix for minting tokens to test on our dApp. And because we are making an asset oriented dApp, the Portals to connect the Ethereum Blockchain to our dApp on the rollup make our life so much easier, because assets on Layer-2 can be handled on a much cheaper way and by using simple Linux inputs. That for us was key, because we can transfer and check balance and multiple other things using day-to-day linux prompts. So, all in all, Cartesi provides more scalability, more simplicity and more accessibility.
Detailed Description: we utilized Python to writedapp contract. Solidity to write the ERC721 and multi-signature wallet. Sunodo to build and run the dApp. We utilized the sunodo python template for the architecture, and also Remix IDE for running the contracts. Metamask was the wallet we used for assets.
Challenges Faced: first we struggled a little to close down on the dApp's idea and worflow. There were a lot of ideas, but ultimately, we chose this one and were happy with it. Then, with that decided, our biggest challenge was to understand HOW to do what we wanted. So we spent a lot of time searching, learning, asking questions on discord and developing. I believe our biggest challenge has been understanding smart contracts, Cartesi's architecture and frameworks, and the relation of the blockchain with the dapp. We usually had fast responses on the Discord channels, so that really helped. And we struggled to build a front-end, since we were working with a 2 men team and both of us are back-end devs. I (Gabriel) intend to keep working on this dApp, for it will become my final project for my university UFF.