
Clone do Twitter incorporado em Next.js + TypeScript + Tailwind CSS usando a nuvem Firestore e armazenamento
Aqui estão as etapas para executar o projeto localmente.
Clone o repositório
git clone https://github.com/ccrsxx/twitter-clone.gitInstalar dependências
npm iCrie um projeto Firebase e selecione o aplicativo da web
Adicione sua configuração de Firebase ao .env.development . Observe que NEXT_PUBLIC_MEASUREMENT_ID é opcional
Certifique -se de ativar os seguintes serviços de Firebase:
Instale o Firebase CLI globalmente
npm i -g firebase-toolsFaça login no Firebase
firebase loginObtenha seu ID do projeto
firebase projects:listSelecione o seu ID do projeto
firebase use your-project-idNeste ponto, você tem duas opções. Execute este projeto usando o Firebase na nuvem ou utilizando localmente o emulador.
Usando o back -end do Firebase Cloud:
Implantar regras de Firestore, índices de Firestore e regras de armazenamento em nuvem
firebase deploy --except functionsExecute o projeto
npm run devUsando o Emulador Local do Firebase:
Instale o Java JDK versão 11 ou superior antes de prosseguir. Isso é necessário para executar os emuladores.
Defina a variável de ambiente NEXT_PUBLIC_USE_EMULATOR como true em .env.development . Isso fará com que o aplicativo use os emuladores em vez do back -end da nuvem.
Neste ponto, você pode executar o seguinte comando para ter um clone totalmente funcional do Twitter funcionando localmente:
npm run dev:emulatorsNota : Quando você implanta regras de índices da Firestore, pode levar alguns minutos para ser concluído. Portanto, antes que os índices sejam ativados, você receberá um erro ao buscar os dados do Firestore.
Você pode verificar o status dos seus índices de Firestore com o link abaixo, substituiryour-project-idpelo seu ID do projeto: https://console.firebase.google.com/u/0/project/your-project-id/firestore/indexes
Opcional:
.env.development . Espero que Elon Musk não faça essa API pagar?