Ethube is a Decentralised video sharing platform built using IPFS, Graph and EPNS which allow users to create, share and watch videos, without worrying about privacy and censorship.
Ethube is a Decentralised video sharing platform built using IPFS, Graph and EPNS which allow users to create, share and watch videos.
Users simply need to connect their wallet to the application and they can start watching the video they like without worrying about their privacy and irritating ads.
Creators can easily share their videos, which is uploaded to IPFS and other information such as name, title, category, etc. is stored as metadata on the smart contract thus making it censorship resistant and resilient. Once a video is uploaded user receives push notification directly from the blockchain.
Frontend of the application helps to navigate and play videos with ease with audio and time controls.
For the frontend we have used Next.js framework and some other libraries for video player and UI components.
Smart Contract was written in solidity and deployed using Hardhat development environment to Polygon Testnet.
We have used NFTPort API for uploading video files and thumbnail images to IPFS.
For Push Notification, we have used EPNS protocol which allows us to create channel and users can directly receive notification once a video file is uploaded to IPFS and metadata is stored on smart contract. They can directly click on the notification to get redirected to the video.
A subgraph was used for querying the smart contract for uploaded videos.