Theta+📺

Theta+ (Thetaplus) is a decentralized version of Lick/YouTube, powered by Theta Network, allowing users to upload and stream entertaining content and make a living out of it.

Home Page

https://thetaplus.xyz

Get Started

The codebase of GUI for the platform is built using React.js. Smart contracts written in Solidity. Contract's are deployed in Theta Network and Client in Vercel.

Find all the respective codebase below.

  1. Client
  2. Contracts
  3. Polybase

Website

thetaplus.xyz

Accomplishments/Milestones

  • Support for any user to create and publish NFT's as premium passes🎟️.
  • Added DRM support. Token gated content🚪.
  • Upload upto 1080px videos.
  • Premium purchase using TFUEL.

Technology

  • Theta Video API a decentralized video delivery network, we were able to distribute content at scale and also lower our cost to encode, store and deliver video. [know more]
    • Theta DRM to token gate content.
    • Theta EVM to store and retrieve subscription based NFT's.
    • Database, is handled by Polybase, the database for web3. [know more]
    • Find schemas and logic here.
  • Host and maintained in Vercel. [know more]
  • Thumbnails, profile pictures and media are stored in IPFS using nft.storage. Visit the docs to get the key if your running it locally.

Follow the below steps to run it locally.

Client💻

  1. Clone Repo. > $ git clone https://github.com/leostelon/thetatube-client kissingface-client > $ cd kissingface-client
  2. Add the .env file in the root directory. Replace the value accordingly.

REACT_APP_THETA_API_KEY=<< theta-api-key >> REACT_APP_THETA_SECRET=<< theta-secret >> REACT_APP_POLYBASE_NAMESPACE=<< visit polybase docs to get the key>> REACT_APP_JWT_SECRET=somesecret REACT_APP_NFTSTORAGE_KEY=<> REACT_APP_IPFS_BASE_URL=https://ipfs.io/ipfs

  1. Run the client! > $ npm run start

What next?👨‍💻

  • [x] MVP
  • [x] Polybase models
  • [ ] Live Stream Support

Built With

  • polybase
  • react.js
  • theta
  • theta-video-api
  • vercel
+ 1 more
Share this project:

Updates