ملاحظة: نوصي الآن باستخدام المكدس المحدث.
يأتي مع مصادقة المستخدم
& الكثير من الأطعمة اللذيذة
نحن نتعاقد! اتصل بنا هنا
يجب أن يكون لديك عقدة ، غزل ، postgres و redis مثبتة وإعداد محليًا
استنساخ الريبو
احذف مجلد التطبيق إذا كنت تعمل على مشروع ويب بحت.
rm -rf packages/appتثبيت التبعيات.
yarn installإنشاء قاعدة بيانات Postgres المحلية
createdb boilerplate قم بإنشاء ملف .env وقم بتحديث DATABASE_URL باستخدام عنوان URL المحلي لـ Postgres.
cp packages/api/.env.example packages/api/.env # Replace <user>,<password> and <db-name> with your corresponding username, password, and database name of your postgresql database.
DATABASE_URL=postgresql:// < user > : < password > @localhost:5432/ < db-name >ترحيل قاعدة البيانات.
cd packages/api && yarn db:migrate نحن نستخدم Husky لتشغيل اثنين من الشيكات كل التزام (أجمل ، eslint & commiclint) ، تأكد من إضافة ملف .huskyrc إلى دليل منزلك:
touch ~ /.huskyrcونسخ هذا في الملف هذا في:
export PATH= " /usr/local/bin: $PATH "ثم قم بتشغيل هذا في جذر المشروع:
npx husky installنستخدم AWS S3 لاستضافة الصور/الملفات ، لذلك ستحتاج إلى إعداد بعض الأشياء حتى يعمل هذا ، يمكن العثور على العملية هنا.
cd packages/api && yarn devcd packages/web && yarn devcd packages/app && yarn startمثال يتم نشره هنا
نحن نستخدم السكك الحديدية لحزمة API و Vercel لحزمة الويب
بالنسبة للسكك الحديدية ، لدينا معاينة الإعداد تنشر والتي تعطي عنوان URL الديناميكي الذي يمكن أن تستخدمه الويب. يتضمن عنوان URL رقم PR ، لذا على الويب ، نحتاج إلى الحصول على رقم PR من GIT وتغيير API_URL ديناميكيًا عند إنشاء تطبيق NEXT.JS. لا يتضمن Vercel أرقام العلاقات العامة في متغيرات ENV ، لذلك نستخدم حزمة للقيام بذلك من أجلنا.