Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/suhailkakar/fvm-x-livepeer-example-app

A sample application built with FVM, Livepeer and Lighthouse
https://github.com/suhailkakar/fvm-x-livepeer-example-app

ethereum filecoin filecoinvirtualmachine fvm livepeer

Last synced: about 1 month ago
JSON representation

A sample application built with FVM, Livepeer and Lighthouse

Awesome Lists containing this project

README

        





Logo

OurTube — It is YouTube but decentralized

https://user-images.githubusercontent.com/56798748/226623199-7728e299-181b-477b-86b9-10bc1cc8020a.mp4



A YouTube Clone built on top of FVM and Livepeer, 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://docs.livepeer.org/tutorials/developing/build-decentralized-video-app-with-fvm

### Built With

- Frontend framework: Next.js
- Smart contracts: Solidity
- Ethereum web client library: Ethers.js
- File storage: Lighthouse (IPFS)
- CSS Framework: TailwindCSS
- Ethereum development environment: Hardhat
- Video Infrastructure: Livepeer

## Getting Started

To get this application up and and running on your local machine follow these simple steps.

### Prerequisites

You need to have Node.js, NPM and hardhat installed on your computer, before running this project.

### Installation

1. Clone the repo
```sh
git clone https://github.com/suhailkakar/FVM-x-Livepeer-Example-App
```
2. Install NPM packages

```sh
npm install
```

or

```sh
yarn install
```

3. Create an `.env` file and get an API key from Livepeer studio, Web3 Storage and Imagekit.
```sh
PRIVATE_KEY=""
NEXT_PUBLIC_LIVEPEER_KEY=""
NEXT_PUBLIC_LIGHTHOUSE_KEY=
NEXT_PUBLIC_IMAGEKIT_ID=""
```
4. Run the app

```sh
npm start
```

## Contributing

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!

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

### License

This project is an open source software licensed under the MIT License