Skip to content

Latest commit

 

History

History
73 lines (52 loc) · 3.25 KB

README.md

File metadata and controls

73 lines (52 loc) · 3.25 KB

NiftySubs - Your Decentralized Live Streaming Platform

Logo

Built at ETHGlobal HackMoney 2021

Watch Demo Video on YouTube

NiftySubs uses a pay-as-you-use model, you can now watch your favorite creators at minimal cost only on NiftySubs

Report Bug · Request Feature

Note: Development on this project has been stopped.

Features

✔️ Pay-as-you-watch, cheapest video streaming experience.

✔️ Superchat feature, show love tour favorite creators and get your message highlighted!

✔️ Creators can do NFT giveaways to viewers!

✔️ Broswe through old streams by your favorite creators.

✔️ Donate money to a creator or raise money for a cause using our custom widget-embed hassle free

✔️ Customized dashboard for creators as a one access place for their statistics.

A lot more to come!

Architecture

Flow of Control Flow of Build of Network Dataset Info

Built With

We have used the following technologies for this project:

  • Solidity (Language for writing smart contracts of the Dapp)
  • Chainlink (For selecting the winner of NFT from the list of viewers!)
  • Filecoin (Voodify service for the persistence of video and transmissions)
  • Infura (Connect to the blockchain to provide event list widget to the creators)
  • IPFS (IPFS PubSub for chat feature and orbitdb for storing data)
  • Superfluid (Superfluid CFA to enable the pay-as-you-use feature)
  • Ʉnlock Protocol(Unlock lets is easily lock and manage access to our monetized content on NiftySubs.)
  • Voodfy(Voodfy uses Filecoin combined with IPFS to store your videos reliably and securely. We use it for live video streaming)
  • Metamask (Wallet Provider)
  • The Graph (Query historical events to provide info on our dapp to both the creators and viewers)
  • OrbitDB (For storing metadata about the video and creator profile information and pubsub live chat)
  • Tailwind (CSS framework)
  • ReactJS (web UI)

Getting Started

  • Clone the repo:

git clone https://github.com/NiftySubs/niftysubs.git && cd niftysubs

Run the Project

Once you are in the project directory nstall the required dependencies using a package manager yarn or npm.

yarn add or npm install

yarn start or npm start

Runs the app in the development mode. Open http://localhost:3000 to view it in the browser.

License: MIT