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:
- NextJS - User Interface
- Tailwindcss - CSS
- Framer Motion - Animation
- Web3.storage - Web3 file/data storage
- AWS DynamoDB - Data storage for indexing/querying, easy access
- Polygon Mumbai - Blockchain, Smart Contracts, decentralization
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
- amazon-dynamodb
- amazon-web-services
- framer
- nextjs
- polygon
- web3.storage

Log in or sign up for Devpost to join the conversation.