Pular para o conteúdo principal

Guia de Fork do Skatehive 3.0 (Amigável para Iniciantes)

Este guia explica como fazer fork do repositório Skatehive 3.0, executá-lo localmente e opcionalmente habilitar recursos avançados. Comece com o workflow básico do GitHub e instalação mínima. Se você quiser um fork completo, a seção opcional cobre notificações Farcaster e configurações Wagmi/Ethereum.

1. Faça fork do repositório no GitHub

  1. Faça login no GitHub e visite Skatehive/skatehive3.0.
  2. Clique em Fork para criar sua própria cópia do repo.
  3. Clone seu fork:
    git clone https://github.com/<seu-usuario>/skatehive3.0.git
    cd skatehive3.0
  4. (Opcional mas recomendado) mantenha o repo original como remote upstream:
    git remote add upstream https://github.com/Skatehive/skatehive3.0.git
  5. Crie um branch de feature antes de fazer mudanças:
    git checkout -b meu-feature
  6. Após commitar seu trabalho, faça push para seu fork e abra um pull request.

2. Instalação local mínima

Estes passos fazem o app rodar com o menor número de variáveis de ambiente necessárias.

  1. Copie o arquivo de exemplo de ambiente:
    cp .env.local.example .env.local
  2. Edite .env.local e configure as variáveis básicas:
    • NEXT_PUBLIC_THEME
    • NEXT_PUBLIC_HIVE_COMMUNITY_TAG
    • NEXT_PUBLIC_HIVE_SEARCH_TAG
    • NEXT_PUBLIC_HIVE_USER
    • NEXT_PUBLIC_BASE_URL
    • HIVE_POSTING_KEY
  3. Instale dependências e inicie o servidor de dev:
    pnpm install
    pnpm dev

3. Configuração avançada opcional

Expanda seu fork com integrações adicionais. Todas as configurações abaixo ficam em .env.local.

Notificações Farcaster

Para habilitar notificações Farcaster você precisará de um banco Postgres e as seguintes variáveis:

  • 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 (hub personalizado opcional)

Wagmi & Ethereum

Forneça conectividade Wagmi e on-chain configurando:

  • 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

Verifique .env.local.example para variáveis adicionais como Supabase ou IPFS. Configure-as conforme necessário para combinar com os recursos que você quer no seu fork.