يلاحظ! لم تنتهي مجموعة المبتدئين هذه بالكامل ، لكنني فقط أجعل هذا الجمهور في الوقت الحالي إذا كان أي شخص يريد إضافته. لقد شعرت بالاحتراق على العمل على هذا ، لذا فأنا منفتح على أي شخص يرغب في المساعدة في تسهيل إصلاح أي أخطاء يجدونها ، إلخ.
يمكنك الانضمام إلى Discord إذا كنت تريد التحدث عن الكود هنا أو اقتراح ميزات / إلخ.
https://discord.gg/n2ueyp7rfu
بالنسبة لأولئك الذين يرغبون في المزيد من محتوى تجول الفيديو الذي يشرح قاعدة الرموز هذه ، يوضح كيفية نشره ، وكيفية الحفاظ عليه في الإنتاج ، أنا أعمل على سلسلة تجول في الفيديو المدفوعة التي تم العثور عليها هنا https://webdevcody.gumroad.com /L/WDC-SAAS-Starter-Kit-Walkthrough. أنا بصدد تسجيل مقاطع الفيديو وتحريرها ، ولكن إذا اشتريت الآن ، فسيكون ذلك بنسبة 50 ٪ من التسعير الأصلي.
مرحبًا بكم في مجموعة أدوات بداية WDC Next.js! هذا قالب github الذي يحتوي على التكنولوجيا التالية التي نشعر أنها نقطة انطلاق رائعة لأي منتج SaaS جديد:
إذا وجدت مشكلات واضحة مع مجموعة المبتدئين هذه ، فلا تتردد في تقديم طلب سحب أو إرسال وإصدار. نريد أن نبقي هذا المبتدئ بسيطًا من خلال التقنية الأساسية التي تم اختيارها ، لذلك لا نوصي بمحاولة إضافة أشياء مختلفة دون موافقة مسبقة.
ابدأ بالنقر فوق الزر "استخدم هذا القالب" على Github Repo. نقترح إنشاء مستودع جديد حتى تتمكن من تتبع تغييرات الكود. بعد ذلك ، استنساخ مستودعك الخاص وصولاً إلى جهاز الكمبيوتر الخاص بك وابدأ العمل عليه.
تستخدم مجموعة Starter هذه Docker و Docker لتشغيل قاعدة بيانات postgres ، لذلك ستحتاج إما إلى تثبيت تلك ، أو تعديل المشروع للإشارة إلى حل قاعدة بيانات مستضاف.
cp .env.sample .env
npm i
docker compose up
npm run db:migrate
npm run dev
تعتمد مجموعة المبتدئين هذه على بعض الخدمات الخارجية ، مثل Google Oauth و Stripe و Resend . ستحتاج إلى اتباع الخطوات أدناه والتأكد من أن كل شيء هو إعداد ونسخ القيم الضرورية في ملف .env الخاص بك:
قم بإنشاء حساب على https://resend.com/ وإنشاء مفتاح API واللصق في البريد الإلكتروني _server_password
قم بإعداد نطاقك في إعادة الإيداع بحيث يمكنك إرسال رسائل بريد إلكتروني من مجالك المخصص وتعيين eMail_from لمطابقة الخط المتوقع الخاص بك. للقيام بذلك ، انتقل إلى مزود النطاق الخاص بك وأضف السجلات اللازمة الموضحة في إعادة الالتزام.
TODO: أضف معلومات حول دلو ومفاتيح
تستخدم هذه المجموعة المبتدئة Postgres. يوفر Supabase قاعدة بيانات مجانية بعد Postgres. قم بإعداد قاعدة بيانات واحصل على قاعدة البيانات الخاصة بك.
تستخدم مجموعة Starter Strip ذلك ، مما يعني أنك ستحتاج إلى إعداد حساب Stripe على https://stripe.com. بعد إنشاء حساب ومشروع ، ستحتاج إلى تعيين متغيرات ENV التالية:
كيف يمكنك أن تجد هذه موضحة أدناه:
تحتاج إلى تحديد كل من next_public_stripe_key و stripe_api_key داخل .env. يمكن العثور عليها هنا:
اعتمادًا على ما إذا كنت تتطور محليًا أو تنشر إلى Prod ، هناك مساران تحتاج إلى اتخاذه للحصول على مفتاح WebHook:
brew install stripe/stripe-cli/stripe
stripe:listen
يمكنك تشغيله إذا كنت ترغب في إعداد تطبيق التشغيل محليًا إلى Listsen لأي أحداث شريطية. قم بتشغيل هذا الأمر ونسخ Secret Webhook الذي يطبعه إلى وحدة التحكم في ملف .env الخاص بك.عند الذهاب إلى الإنتاج ، ستحتاج إلى إنشاء نقطة نهاية webhook ونسخ سر webhook الخاص بك في stripe_webhook_secret :
ستحتاج إلى إنشاء منتج اشتراك في شريط:
يحتوي Stripe على طريقة مبنية على العملاء لإلغاء اشتراكاتهم. ستحتاج إلى تمكين هذه الميزة:
عند الإفراط في الإنتاج ، تريد تعيين Host_name على FQDN الخاص بك ، مثل https://you-domain.com
بشكل افتراضي ، يأتي هذا المبدع فقط مع مزود Google الذي ستحتاج إلى إعداده:
TODO: إضافة معلومات