An YouTube clone built with React, Solidty and Livepeer
MIT License
OurTube is a YouTube Clone built on top of Polygon network and The Graph, that allows users to create, share and watch videos, without worrying about their privacy.
Here is a complete tutorial on how to build a similar project: https://blog.suhailkakar.com/building-a-full-stack-web3-youtube-clone-with-next-ipfs-the-graph-solidity-and-livepeer
This is the version 2.0 of this applications, you can find the first verion here
To get this application up and and running on your local machine follow these simple steps.
You need to have Node.js, NPM and hardhat installed on your computer, before running this project.
Clone the repo
git clone https://github.com/suhailkakar/Decentralized-YouTube
Install NPM packages
npm install
or
yarn install
Create an .env
file and get an API key from Livepeer studio, Web3 Storage and Imagekit.
PRIVATE_KEY=""
NEXT_PUBLIC_LIVEPEER_KEY=""
NEXT_PUBLIC_WEB3_STORAGE_KEY=
NEXT_PUBLIC_IMAGEKIT_ID=""
Compile the smart contract
npx hardhat compile
Deploy the smart contract
Get your contract address and paste in on constants/index.ts
Deploy subgraph in indexer
directory by following steps in indexer/README.md
(optional, since it is already deployed in hosted service)
Get subgraph query endpoint after deployment and update it in constants/index.t
Run the app
npm start
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue. Don't forget to give the project a star! Thanks again!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)This project is an open source software licensed under the MIT License