WhatsApp Image 2022-11-15 at 2 18 23 AM

Project Name: RentWeb3

Project Track: NFT & Gaming

Team Name: RentWeb3

Team Member(s): 2 [@seemal-arif , @umarkhatab465]

Project Details :point_down:

For test Instructions read this document. https://docs.google.com/presentation/d/1K7VjFTZlBm8Kb1OLS_AryejLxx2gKepQpiN0GP66D-E/edit?usp=sharing

Website URL : https://rent-web3-v1.vercel.app

Github Repository link : https://github.com/umaresso/Rent-Web3-Polygon-Included

Video link : https://www.youtube.com/watch?v=2onwsWD8uuE

Project Goal

We are aiming to provide a marketplace to rent Web3 assets like NFTs and Dapps , backed up by IPFS and Smart contracts.

Project Info:

Inspiration

Web3 is booming. Future is promising with the opportunities Metaverse will bring.
But some Web3 assets became the cake of rich since they were launched - NFTs for example.

Due to tremendous use cases of NFTs like

  • Use in Games ( sandbox and axie infinity )
  • Attending the Event ( using them for ticketing )
  • Host an Event ( Host an event on virtual land NFT in metaverse )

Eveyone wants to use them but they are expensive.
Also , if you want to launch your NFT collection on a website aliging with your choice , with nearly no-code,
you will not find good platforms.

This was a calling moment for us.
We took the pledge to provide Web3 assets renting in an easy way.

What it does

We provide services for

  • Creators
  • NFT Holders
  • Developers
  • Users

Creators

Creators are those who have created an NFT Collection.
For whitelisting and sale of their collection, we provide Rentable Dapps made by the best designers and developers in the space.

NFT Holders

NFT holders can Rent their NFTs for specific time in exchange of some money while still being the owner of them .
Good way to earn passive income.

Developers

They can build a website that does whitelisting and sale of the NFTs
by interacting with already deployed smart contracts.
These deployed contracts are dynamic means that same website
can be rented for different collections, time after time.

Techical Example

Say we have a website called Nifter.com.This website can perform whitelisting for any collection.
We can use it for Bored Ape NFTs whitelisting and then after it's rented time is over,
Same website can be used for whitelisting of others.
We want you developers to

"Build once earn lifetime"

Users

Users are People that can borrow NFTs and use them till specific time .

How we built it

Development Flow

Dapp renting
Task Status
Built Navbar 100%
Built Introduction 100%
Developed Smart Contracts for Whitelist factory and Tracker 100%
Created a UI Page for Whitelist Creation 100%
Integrated Whitelist Contract 100%
Created a UI Page for Sale Creation 100%
Integrated Sale contract 100%
Made a Compatible dynamic website for whitelist 100%
Made a Compatible dynamic website for Sale 100%
Tested Compatible websites 100%
Made Website Integration Frontend 100%
Made a WebsiteRent Smart contract 100%
Integrated websiteRent contract with UI 100%
Tested Entire whitelist sale creation and renting the dapp 100%
Displaying NFT collection on rented Dapp 100%
Perform whitelisting of collection 100%
Perform minting for Ethereum 100%
NFT Renting
Task Status
Built a demo ERC721 contract 100%
Built a rentable version of ERC721 ( using IERC4907 standard ) 100%
Built an NFT renting Tracker smart contract 100%
Tested smart contracts in Remix and tron IDE 100%
Built a dummy UI for uploading NFTs 100%
Uploading NFTs UI integration with smart contracts 100%
UI to show available and rented NFTs 100%
NFT uploading and renting tested 100%
Adding Filters 100%

Challenges we ran into

We faced many but here are few

Clarity of Project Idea

Not everyone is clear about the project idea so as we.
Initially we wanted to develop a platform where you can rent websites that are re-usable for different collections.
But after some time, we had a look at renting NFTs and we have reframed our idea to include it too.

Building a Factory version of Contracts

It was difficult for us to form factory versions for whitelisting sale creation and Rentable NFT smart contracts.
But with the help of stackoverflow and github, we made it.
Credits are given to the people whose code has helped us in smart contracts generation.

Ensuring Uniqueness of the Project

Uptil Dapp rent , our idea was really unique.
But the inclusion of NFT renting made us somehow related to existing projects like reNFT.
We need to be unique. We tried to ensure uniqueness by using ERC4907 standard.
We wrote easy to understand well commented smart contracts that are fully transparent.
Existing projects lack these features.Also , our availability on Tron and Ethereum gave us an edge over others.

Un-availability of Laptop and Connectivity

One of the team members did not have the laptop and good internet connection.
He used to borrow laptop from his friends for coding.
At times he had to sleep at 7 P.M and wake up at 12 A.M to do work
as laptop was only free from 12 A.M to 6 A.M. But we made it.

User experience and Decentralization

When we wanted to show available NFTs and Dapps for rent
we wanted the storage to be decentralized but smart contract performs a bunch of stuff with the records.
We could load available NFTs from smart contracts but it is a slow process and User Experience might suffer.
We have achieved both User Experience and Decentralized storage properties with IPFS and filecoin's web3 storage.

What we learned

  Working with multiple Blockchains
  Crafting a good user experience
  Built industry level Smart Contracts
  Grasped strong understanding of IPFS ,Tron development tools and NFTs in depth

What's next for RentWeb3

We are aiming to be the number one marketplace for Renting Web3 assets Globally.
Currently we are dealing with NFT and Dapp renting that are NFT centered.
We are implementing their basic features, but in distant future we are aiming to implement

Dashboard Panel for Dapp Uploader
Dashboard Panel for NFT Uploader
Integration of Rented NFT with Metaverse Games
Bringing more Rentable assets to the space

Built With

  • chakraui
  • erc721
  • ethereum
  • ethers
  • filecoin
  • ipfs
  • next.js
  • solidity
  • tron
  • web3modal
Share this project:

Updates