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.
For a better understanding of what StreamETH offers and how it functions, please visit our websites:
You can find detailed documentation on StreamETH's features and architecture here:
StreamETH is designed to provide a seamless and flexible platform for hosting and attending events virtually or in a hybrid setting. It features:
Our mission with StreamETH is to:
Setting up the StreamETH platform for development is straightforward. Here’s a quick rundown:
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.
git clone git@github.com:streamethorg/streameth-platform.git
cd streameth-platform
yarn install
yarn dev # or yarn dev
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.