ThreeTube is a decentralized streaming platform that redefines media content ownership, empowering both creators and viewers. Built on blockchain technology, it prioritizes content security, user control, and fair monetization, while fostering a unique, engaging experience centered around community participation and rewards.
Here's a ppt about the entire project
Currently implemented features include video upload, decentralized storage, wallet-based access, indexing via The Graph, and Livepeer-powered live streaming.
- JavaScript
- Solidity
- ReactJS
- TailwindCSS
- NodeJS
- Web3.js
- MongoDB
- MetaMask
- IPFS
- PinataSDK
- FFMPEG
- GraphQL
- Websockets
- Ganache
- Livepeer
cd client
cd server
npm install
Either MongoDB should be available on your local or make a account in MongoAtlas to use it without dowloading
1. DB = //This should be the connection URL of your MongoDB database
2. NODE_ENV = //Set this as 'development' for running the project locally
3. PINATA_API_KEY = //You get this on setting up an account on pinataSDK
4. PINATA_SECRET_API_KEY = //You get this on setting up an account on pinataSDK
5. GATEWAY_URL= //You get this on setting up an account on pinataSDK
6. PINATA_JWT= //You get this on setting up an account on pinataSDK
Feel free to open an issue on GitHub if you find any bug.
Feel free to open an issue on GitHub if you have feature idea to be added π.
Thanks for visiting my repository π!! Please give a star β if you liked our project.