project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

ETHube

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

Created At

ETHOnline 2022

Winner of

trophy

🥈 Push Protocol — Best Use

trophy

🏊‍♂️ NFTPort — Pool Prize

Project Description

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.

How it's Made

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.

background image mobile

Join the mailing list

Get the latest news and updates