streamethorg / streameth-platform

An open-source event & live-streaming solution.
https://streameth.org
GNU General Public License v3.0
24 stars 10 forks source link
cms ipfs livepeer nextjs react streaming typescript video web3

StreamETH Platform

Welcome to the StreamETH platform repository! StreamETH produces world class Virtual Events and Marketing Content. This README provides you with all the necessary information to understand our platform, contribute to it, and get it up and running on your local machine.

Website Additions

For a better understanding of what StreamETH offers and how it functions, please visit our websites:

Documentation Resources

You can find detailed documentation on StreamETH's features and architecture here:

StreamETH-Platform Summary

StreamETH is designed to provide a seamless and flexible platform for hosting and attending events virtually or in a hybrid setting. It features:

Goals of StreamETH

Our mission with StreamETH is to:

Setup Quickstart

Setting up the StreamETH platform for development is straightforward. Here’s a quick rundown:

Prerequisites

Environment Variables

Create a .env file at the root of the project and include the following variables:

# Session secret key
SESSION_SECRET=Generate key: "openssl rand -base64 64"

# WalletConnect Project ID
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID=your_walletconnect_project_id_here

# Infura Project ID
NEXT_PUBLIC_INFURA_ID=your_infura_project_id_here

# Sanity Studio API Key
NEXT_PUBLIC_STUDIO_API_KEY=your_Livepeer_studio_api_key_here

# Service Account Private Key for server-to-server interactions
SERVICE_ACCOUNT_PRIVATE_KEY=your_service_account_private_key_here

# Service Account Email
SERVICE_ACCOUNT_EMAIL=your_service_account_email_here

# Google API Key for services like Google Maps, etc.
GOOGLE_API_KEY=your_google_api_key_here

Make sure to replace your_..._here with your actual environment variable values.

Running Locally

git clone git@github.com:streamethorg/streameth-platform.git
cd streameth-platform
yarn install
yarn dev # or yarn dev

Contribution Guidelines

We welcome contributions from everyone. To contribute:

Read our CONTRIBUTING.md for detailed information on how to contribute, commit messages, and the code review process.