
Клон Twitter встроен Next.js + TypeScript + CSS с использованием Cloud Firestore и Storage
Вот шаги, чтобы запустить проект локально.
Клонировать репозиторий
git clone https://github.com/ccrsxx/twitter-clone.gitУстановить зависимости
npm iСоздайте проект Firebase и выберите веб -приложение
Добавьте свою конфигурацию Firebase в .env.development . Обратите внимание, что NEXT_PUBLIC_MEASUREMENT_ID является необязательным
Убедитесь, что вы включили следующие службы Firebase:
Установите CLI Firebase во всем мире
npm i -g firebase-toolsВойти в Firebase
firebase loginПолучите свой идентификатор проекта
firebase projects:listВыберите свой идентификатор проекта
firebase use your-project-idНа данный момент у вас есть два варианта. Либо запустите этот проект, используя Firebase в облаке, либо локально, используя эмулятор.
Используя бэкэнд облака Firebase:
Развернуть правила Firestore, индексы Firestore и правила облачного хранения
firebase deploy --except functionsЗапустите проект
npm run devИспользование местного эмулятора Firebase:
Установите Java JDK версию 11 или выше, прежде чем продолжить. Это требуется для запуска эмуляторов.
Установите переменную среды NEXT_PUBLIC_USE_EMULATOR на true в .env.development . Это заставит приложение использовать эмуляторы вместо бэкэнда облака.
На этом этапе вы можете запустить следующую команду, чтобы полностью функциональный клон в Твиттере локально:
npm run dev:emulatorsПримечание . Когда вы развернете правила индексов Firestore, это может занять несколько минут. Поэтому до того, как индексы будут включены, вы получите ошибку, когда вы получите данные из Firestore.
Вы можете проверить статус ваших индексов Firestore по ссылке ниже, заменитеyour-project-idна идентификатор проекта: https://console.firebase.google.com/u/0/project/your-project-id/firestore/indexes
Необязательный:
.env.development . Я надеюсь, что Элон Маск не делает этот API оплачивать?