Web3-Conf-India / Hack-Web3Conf

14 stars 12 forks source link

Submission: DTech #41

Open Hardikag17 opened 2 years ago

Hardikag17 commented 2 years ago

Team Name

DTech

Team members (if changed)

Member #1 Name: Email: Twitter handle: Discord ID (with #tag);

Project Name

EazyVideo

Contact Details

hardikag17@gmail.com

Project Track

NFT, Art & Gaming

Sponsor Bounties

IPFS Filecoin

Link to project GitHub public repo

https://github.com/hardikag17/eazyvideo

Link to project website

https://eazyvideo.vercel.app/

Link to demo video

https://www.youtube.com/watch?v=elS1-mClbzE

Contract address

Inspiration

Usually, whenever we take a subscription from any OTT platform we often use it only for 5-10% of the time we subscribe, but we end up paying for a whole lot of time. Also, users often keep sharing their subscriptions with their friends and a single-screen subscription runs on multiple devices. This ultimately causes losses to service providers. So, a more smooth and efficient subscription system is needed which would benefit both the parties - Customers and Service Providers.

What it does

EazyVideo is a completely decentralized platform built on top of the Binance ecosystem using which users can BUY OTT subscriptions from service providers and even RENT/LEND subscriptions for a customized time via NFTs. Using the EazyVideo platform anyone can rent out their OTT subscription NFTs while they are not using it to monetize it. Other users can rent these subscriptions for mentioned days and prices instead of buying the whole costly subscription. All of this is done by using decaying rental NFTs (EIP 4907 standards).

🤔 Why NFTs?

✔️ NFT-based subscription makes it easy for service providers to validate the user identity, otherwise often users keep sharing their passwords with their friends and family. ✔️ While the user is not using his/her subscription package, the user can lend it to other users willing to rent out the subscription by listing the NFT on the RENT marketplace specifying the sharing duration & price. This way users can personally use the subscription and also monetize it if the user is not using it for some days by renting it on the platform.

Challenges you ran into

  1. Initially figuring out the smart contract was really a complex task until we found out about the EIP-4907 NFT Rental standards, earlier we were handling all the decaying NFT and its burning after elapsed time using smart contract functions and cron job scheduler.
  2. It was quite challenging and time taking to integrate the frontend using web3js with the smart contract with all the typescript types.

Anything else?

Code IPFS deployment link

Project is deployed on IPFS network using fleek services. link: flat-sunset-1472.on.fleek.co

Snips

Service Provider Dashboard currentService addService

User Dashboard image

Future Updates: