
Clon de Twitter incorporado a continuación. JS + TypeScript + Tailwind CSS utilizando Firestore y almacenamiento en la nube
Estos son los pasos para ejecutar el proyecto localmente.
Clonar el repositorio
git clone https://github.com/ccrsxx/twitter-clone.gitInstalar dependencias
npm iCree un proyecto Firebase y seleccione la aplicación web
Agregue su configuración de Firebase al .env.development . Tenga en cuenta que NEXT_PUBLIC_MEASUREMENT_ID es opcional
Asegúrese de haber habilitado los siguientes servicios de Firebase:
Instale Firebase CLI a nivel mundial
npm i -g firebase-toolsInicie sesión en Firebase
firebase loginObtenga su ID de proyecto
firebase projects:listSeleccione su ID de proyecto
firebase use your-project-idEn este punto, tienes dos opciones. Ejecute este proyecto usando la Firebase en la nube o localmente usando el emulador.
Usando el backend de la nube de Firebase:
Implementar reglas de Firestore, índices de Firestore y reglas de almacenamiento en la nube
firebase deploy --except functionsEjecutar el proyecto
npm run devUso del emulador local de Firebase:
Instale Java JDK versión 11 o superior antes de continuar. Esto se requiere para ejecutar los emuladores.
Establezca la variable de entorno NEXT_PUBLIC_USE_EMULATOR en true en .env.development . Esto hará que la aplicación use los emuladores en lugar del backend de la nube.
En este punto, puede ejecutar el siguiente comando para tener un clon de Twitter completamente funcional que se ejecuta localmente:
npm run dev:emulatorsNota : Cuando implementa reglas de índices de Firestore, puede tardar unos minutos en completarse. Entonces, antes de que los índices estén habilitados, recibirá un error cuando obtenga los datos de Firestore.
Puede verificar el estado de sus índices de Firestore con el siguiente enlace, reemplazaryour-project-idcon su ID de proyecto: https://console.firebase.google.com/u/0/project/your-project-id/firestore/indexes
Opcional:
.env.development . ¿Espero que Elon Musk no haga que esta API pague?