تطبيق دردشة في الوقت الفعلي بشكل كامل مصنوع من NextJS 13 (جهاز توجيه التطبيق) ، و MongoDB ، و CSS Tailwind ، و Pusher ، و Next-Auth و CleeDinary.

شاهد عرضًا حيًا على Vercel

انتقل إلى https://www.mongodb.com/atlas/database والتسجيل
البحث وحدد Build a Database
حدد الطبقة المجانية واضغط على Create في الأسفل
قم بإنشاء مستخدم (لاحظ كلمة المرور)
قم بالتمرير لأسفل Add entries to your IP Access List
أدخل 0.0.0.0/0 واضغط على Add Entry
اضغط على Go to Databases
انقر على Connect وحدد MongoDB for VSCode
انسخ سلسلة الاتصال وحفظها في مفكرة
استبدل <password> بكلمة المرور الخاصة بك في الخطوة 3
أضف test في نهاية سلسلة الاتصال (على سبيل المثال. connectionstring/test )
انتقل إلى https://github.com/
انقر على منسدك الشخصي في أعلى اليمين
انقر فوق Settings
انقر فوق Developer settings
انقر فوق OAuth Apps
انقر فوق New OAuth App
أعط اسمًا لتطبيقك
اكتب http://localhost:3020/ في Homepage URL وعلامة عنوان Authorization callback URL .
انقر فوق "تسجيل التطبيق"
انسخ Client Id ولاحظه لأسفل
انقر فوق Generate a new client secret ، ونسخه وألاحظه لأسفل
انتقل إلى https://console.cloud.google.com وإنشاء مشروع جديد 
انتقل إلى المشروع الذي تم إنشاؤه حديثًا والبحث عن API & Services 
اذهب إلى OAuth consent screen
انقر على الحقل External
انقر فوق CREATE 
انقر فوق حقل App name واعطيه اسمًا
في حقل بريد المستخدم ، حدد بريدك الإلكتروني
قم بالتمرير لأسفل إلى Developer contact information واكتب بريدك الإلكتروني
انقر فوق SAVE AND CONTINUE حتى تكون في خطوة Summary 
اذهب إلى Credentials
انقر فوق CREATE CREDENTIALS
حدد OAuth client ID 
حدد Web application كنوع التطبيق
قم بالتمرير لأسفل إلى Authorized redirect URIs وإضافة http://localhost:3020/api/auth/callback/google
انقر فوق CREATE
انسخ CLient ID Client Secret ولاحظه لأسفل 
انتقل إلى https://console.cloudinary.com وتسجيل الدخول
انتقل إلى Dashboard ولاحظ Cloud name 
انتقل إلى الإعدادات
ثم انتقل Upload 
انقر فوق Add upload preset
تغيير Signing Mode إلى Unsigned
انقر فوق Save انسخ اسم الإعداد المسبق المُضاف حديثًا ولاحظه أسفل 
انتقل إلى https://dashboard.pusher.com/channels
انقر فوق Create app (أو Get Started )
امنح التطبيق اسمًا
حدد React للواجهة الأمامية و Node.js للخلفية الخلفية
إنشاء التطبيق 
انتقل إلى App Keys
لاحظ القيم لأسفل 
cp env.example .env.local
.env.local ، أضف مفاتيح MongoDB و Pusher و Clourinary و Github و Google من الخطوات السابقةyarn install لتثبيت التبعيات (قم بتشغيل npm install yarn إذا لم يكن لديك غزل مثبت)yarn prisma db push لإنشاء مجموعات DBprisma generate لإنشاء عميل Prisma تطوير
yarn dev
إنتاج
yarn start yarn build الغزل
/.next/جميع الأوامر
| يأمر | وصف |
|---|---|
yarn dev | بناء التطبيق بشكل مستمر (تمكين HMR) |
yarn build | بناء التطبيق مرة واحدة (تعطيل HMR) إلى /.next/ |
yarn start | تشغيل إنتاج الإنتاج |