WMDB

Web3 Movie Database

WMDB is a web3 movie databse platform where the data is stored in the smartcontract and is maintained by the WMDB DAO. Check it Out: https://wmdb-ui-exp.vercel.app

Inspiration

In web2 space we have movie platforms like IMDB, TMDB, etc., If the users want to build some custom applications consuming data from these platfoms they have to pay for the subscription as the data is owned by the platforms itself. What if we have a well maintained (DAO maintained) database that is publicly available? What if the movie promotions can be taken to the next level by generating the NFTs for movie characters/posters? What if the critics get rewarded with tokens for their valuable reviews?

The Platform

Features

  • Users can propose addition of new movies.
  • The DAO members (Holders of WMDB token) review the proposals and approve/deny based on the quality of data.
  • The succeeded proposal (proposal who got 5% votes) are executed.
  • The new data is added to the WMDB smart contract by the governance contract.
  • ✨Magic ✨
  • The data is availabe for consumption.

Tech

WMDB is built using number of open source projects:

Smart Contracts

Smart contracts are deployed on the polygon mumbai testnet at below mentioned addresses.

Smart Contract Address
WMDBToken (governance token) 0xCDd50f76F2410F40Be6002589Fc98907e8B8211B
TimeLock 0xEe561DE7F78A1dDdB0Fc531a1EE196eDF4d2AB0f
WMDBGovernor 0x328655ae79A76fc2839f8Bf16F36f2aB90B5e841
WMDB (data holder) 0x65600cbA4A03dE2cfEe8E76Eb8828d46FBD02419

Future Scope

Ratings/Reviews

  • Allow users to rate a movie.
  • Allow critics to write reviews.
  • Award top reviewers with WMDB coin and onboard to DAO.

NFT

  • Movie promotions by generating NFTs.
  • Generating NFTs for movie characters/posters.

API

  • Build REST APIs on top of well maintained database.
  • Consumption of APIs to be paid using WMDB token.

Challenges

I ran into multiple problems during the course of the development. One major problem was figuring out a way to store the image files in a decentralised way. Luckily I came across web3storage which was easy to implement and well documented. For applications like these it is really important that there is less gas to pay and transactions happen faster. Polygon has helped in that area as well.

Accomplishments

Got to learn a lot about DAOs. Proud to have built a DAO. I have used openzepplin for building this DAO but learning about the operations of a typical DAO was really interesting. Web3.storage and filecoin is new addition to my web3 knowledge bucket.

Built With

Share this project:

Updates