
Klon Twitter Dibangun di Next.js + TypeScript + Tailwind CSS Menggunakan Cloud Firestore dan Storage
Berikut adalah langkah -langkah untuk menjalankan proyek secara lokal.
Klon Repositori
git clone https://github.com/ccrsxx/twitter-clone.gitInstal dependensi
npm iBuat Proyek Firebase dan pilih Aplikasi Web
Tambahkan konfigurasi firebase Anda ke .env.development . Perhatikan bahwa NEXT_PUBLIC_MEASUREMENT_ID adalah opsional
Pastikan Anda telah mengaktifkan layanan Firebase berikut:
Pasang Firebase Cli secara global
npm i -g firebase-toolsMasuk ke Firebase
firebase loginDapatkan ID Proyek Anda
firebase projects:listPilih ID Proyek Anda
firebase use your-project-idPada titik ini, Anda memiliki dua pilihan. Jalankan proyek ini menggunakan firebase di cloud atau secara lokal menggunakan emulator.
Menggunakan Firebase Cloud Backend:
Menyebarkan Aturan Firestore, Indeks Firestore, dan Aturan Penyimpanan Cloud
firebase deploy --except functionsJalankan proyek
npm run devMenggunakan Firebase Local Emulator:
Instal Java JDK versi 11 atau lebih tinggi sebelum melanjutkan. Ini diperlukan untuk menjalankan emulator.
Atur variabel lingkungan NEXT_PUBLIC_USE_EMULATOR ke true di .env.development . Ini akan membuat aplikasi menggunakan emulator alih -alih cloud backend.
Pada titik ini, Anda dapat menjalankan perintah berikut untuk memiliki klon Twitter yang berfungsi penuh berjalan secara lokal:
npm run dev:emulatorsCatatan : Ketika Anda menggunakan aturan indeks firestore, mungkin perlu beberapa menit untuk menyelesaikannya. Jadi sebelum indeks diaktifkan, Anda akan mendapatkan kesalahan saat mengambil data dari Firestore.
Anda dapat memeriksa status indeks firestore Anda dengan tautan di bawah ini, gantiyour-project-iddengan ID proyek Anda: https://console.firebase.google.com/u/0/project/your-project-id/firestore/indexes
Opsional:
.env.development . Saya berharap Elon Musk tidak membuat API ini dibayar?