
استنساخ Twitter مدمج في Next.js + TypeScript + Tailwind CSS باستخدام Cloud Firestore والتخزين
فيما يلي خطوات تشغيل المشروع محليًا.
استنساخ المستودع
git clone https://github.com/ccrsxx/twitter-clone.gitتثبيت التبعيات
npm iقم بإنشاء مشروع Firebase وحدد تطبيق الويب
أضف تكوين Firebase الخاص بك إلى .env.development . لاحظ أن NEXT_PUBLIC_MEASUREMENT_ID اختياري
تأكد من تمكين خدمات Firebase التالية:
تثبيت Firebase CLI على مستوى العالم
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 . هذا سيجعل التطبيق يستخدم المحاكيات بدلاً من الواجهة الخلفية السحابية.
في هذه المرحلة ، يمكنك تشغيل الأمر التالي للحصول على استنساخ Twitter يعمل بالكامل يعمل محليًا:
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 . آمل أن لا يدفع Elon Musk هذه API؟