Fork Skatehive 3.0 Guide (Beginner Friendly)
This guide explains how to fork the Skatehive 3.0 repository, run it locally, and optionally enable advanced features. Start with the basic GitHub workflow and minimal installation. If you want a fully featured fork, the optional section covers Farcaster notifications and Wagmi/Ethereum settings.
1. Fork the repository on GitHub
- Sign in to GitHub and visit
Skatehive/skatehive3.0
. - Click Fork to create your own copy of the repo.
- Clone your fork:
git clone https://github.com/<your-username>/skatehive3.0.git
cd skatehive3.0 - (Optional but recommended) keep the original repo as an upstream remote:
git remote add upstream https://github.com/Skatehive/skatehive3.0.git
- Create a feature branch before making changes:
git checkout -b my-feature
- After committing your work, push to your fork and open a pull request.
2. Minimal local installation
These steps get the app running with the fewest required environment variables.
- Copy the example environment file:
cp .env.local.example .env.local
- Edit
.env.local
and set the basic variables:NEXT_PUBLIC_THEME
NEXT_PUBLIC_HIVE_COMMUNITY_TAG
NEXT_PUBLIC_HIVE_SEARCH_TAG
NEXT_PUBLIC_HIVE_USER
NEXT_PUBLIC_BASE_URL
HIVE_POSTING_KEY
- Install dependencies and start the dev server:
pnpm install
pnpm dev
3. Optional advanced configuration
Expand your fork with additional integrations. All settings below live in .env.local
.
Farcaster notifications
To enable Farcaster notifications you'll need a Postgres database and the following variables:
POSTGRES_URL
POSTGRES_PRISMA_URL
POSTGRES_URL_NO_SSL
POSTGRES_URL_NON_POOLING
POSTGRES_USER
POSTGRES_HOST
POSTGRES_PASSWORD
POSTGRES_DATABASE
FARCASTER_INIT_PASSWORD
FARCASTER_HUB_URL
(optional custom hub)
Wagmi & Ethereum
Provide Wagmi and on-chain connectivity by setting:
NEXT_PUBLIC_WC_PROJECT_ID
NEXT_PUBLIC_ALCHEMY_KEY
ETHERSCAN_API_KEY
NEXT_PUBLIC_TOKEN
NEXT_PUBLIC_METADATA
NEXT_PUBLIC_AUCTION
NEXT_PUBLIC_TREASURY
NEXT_PUBLIC_GOVERNOR
Check .env.local.example
for additional variables such as Supabase or IPFS. Configure them as needed to match the features you want in your fork.