Next.js Builder هو تطبيق قوي وبديهي مصمم لتبسيط عملية إنشاء وإدارة تطبيقات الويب المبنية باستخدام Next.js. تمكن هذه الأداة المستخدمين من إنشاء الصفحات وواجهات برمجة التطبيقات ومخططات قاعدة البيانات بشكل تفاعلي من خلال واجهة متعددة الخطوات. بالإضافة إلى ذلك، فهو يتكامل بسلاسة مع خادم النشر الخلفي لنشر المشاريع تلقائيًا إلى Vercel وإدارة قواعد البيانات باستخدام Supabase.
قبل استخدام هذا التطبيق، تأكد من تثبيت المتطلبات الأساسية التالية وتكوينها:
Account > API Keys
. لإعداد المشروع، اتبع الخطوات التالية:
استنساخ المستودع:
git clone https://github.com/spark-engine-opensource-projects/fullstack-nextjs-app-generator.git
cd fullstack-nextjs-app-generator
تثبيت التبعيات:
npm install
# or
yarn install
نشر التطبيق على Vercel:
ملاحظة: يجب نشر تطبيق Next.js Builder على Vercel حتى يعمل بشكل صحيح. اتبع هذه الخطوات لنشره:
تثبيت Vercel CLI:
npm install -g vercel
تسجيل الدخول إلى فيرسيل:
vercel login
نشر التطبيق:
vercel --prod
بعد النشر، تأكد من تحديث NGROK_DEPLOYER_URL
في تكوين Vercel الخاص بك بعنوان URL المقدم من ngrok (كما هو موضح في قسم الملاحظات المهمة أدناه).
إعداد متغيرات البيئة:
انتقل إلى مشروعك الذي تم إنشاؤه في Vercel وقم بتكوين متغيرات البيئة التالية:
SPARK_API_KEY=your-spark-api-key
NGROK_DEPLOYER_URL=your-ngrok-deployer-url
ابدأ مشروعًا جديدًا: استخدم النموذج متعدد الخطوات لإدخال تفاصيل مشروعك، بما في ذلك اسمه ونوعه (صفحة واحدة أو صفحات متعددة) والألوان والشعارات والغرض.
إنشاء الصفحات والمكونات: تحديد الصفحات ومكوناتها. تخصيص التصميم حسب الحاجة.
إنشاء واجهات برمجة التطبيقات وإدارتها: يمكنك إنشاء واجهات برمجة التطبيقات بدون خادم وإدارتها تلقائيًا بناءً على مواصفات مشروعك.
تحديد مخطط قاعدة البيانات: قم بمراجعة وتعديل مخطط قاعدة البيانات الذي أنشأه التطبيق للتأكد من توافقه مع متطلبات مشروعك.
بمجرد أن يصبح مشروعك جاهزًا، يمكنك نشره مباشرةً باستخدام خادم النشر المتكامل. يدير الخادم عملية النشر، ويتكامل مع Vercel، ويتعامل مع متغيرات البيئة وإعداد قاعدة البيانات على Supabase.
تأكد من تعيين هذه المتغيرات في Vercel حتى يعمل التطبيق بشكل صحيح.
/deploy
الخاصة بخادم الواجهة الخلفية لنشر المشروع إلى Vercel وإدارة قاعدة بيانات Supabase. يتولى خادم الواجهة الخلفية عملية النشر، بما في ذلك إدارة متغيرات البيئة وتنفيذ برامج SQL النصية.استنساخ خادم النشر الخلفي: إذا كنت تريد نشر مشاريعك تلقائيًا إلى Vercel وإدارة قواعد البيانات باستخدام Supabase، فستحتاج إلى استنساخ خادم النشر الخلفي وإعداده. اتبع الخطوات التالية:
استنساخ مستودع خادم النشر الخلفي:
git clone https://github.com/spark-engine-opensource-projects/Automated-NextJS-deployer-to-vercel-and-supabase.git
cd Automated-NextJS-deployer-to-vercel-and-supabase
إعداد الخادم وبدء تشغيله: اتبع الإرشادات الموجودة في ملف README الخاص بخادم الواجهة الخلفية لتثبيت التبعيات وتعيين متغيرات البيئة وبدء تشغيل الخادم.
قم بتحديث NGROK_DEPLOYER_URL: بمجرد تشغيل خادم الواجهة الخلفية وإجراء ngrok للنفق، قم بتحديث NGROK_DEPLOYER_URL
في تكوين Next.js Builder Vercel باستخدام عنوان URL المقدم من ngrok.
متطلبات النشر لـ Frontend Next.js Builder: يجب نشر تطبيق Next.js Builder للواجهة الأمامية إلى Vercel حتى يعمل بشكل صحيح. وذلك لأن التطبيق يعتمد على البنية التحتية لـ Vercel لإنشاء واجهة برمجة التطبيقات الديناميكية واستضافتها. اتبع تعليمات النشر المذكورة أعلاه للتأكد من استضافة التطبيق بشكل صحيح.
هذا المشروع مرخص بموجب ترخيص MIT. راجع ملف الترخيص للحصول على التفاصيل.