قالب مجموعة أدوات بداية Next.js مع React 17 + TypeScript + Tailwind CSS 2 + React Query 3 + Nextauth.js (مع Github Auth + Passwordless Auth) + Fauna DB
استنساخ المشروع
git clone https://github.com/pbteja1998/nextjs-starter.gitانتقل إلى دليل المشروع
cd nextjs-starterتثبيت التبعيات
yarnإنشاء .env.local وتغيير متغيرات ENV وفقًا للتعليمات.
cp .env.example .env.localقم بإعداد قاعدة البيانات عن طريق تشغيل الأمر التالي ولصق المفتاح السري للحيوانات عند المطالبة. مزيد من التفاصيل في Fauna-Schema-Migrate.
yarn setup-dbابدأ الخادم
yarn dev لتشغيل هذا المشروع ، ستحتاج إلى إضافة متغيرات البيئة التالية إلى ملف .env.local الخاص بك
NEXTAUTH_URLhttp://localhost:3000SECRETEMAIL_SERVERsmtp://username:[email protected]:587 . استبدل username password و smtp.example.com بأوراق الاعتماد الخاصة بك.EMAIL_FROMGITHUB_IDGITHUB_SECRETHomepage URL على http://localhost:3000 Authorization Callback URL to http://localhost:3000/api/auth/callback/githubLINKEDIN_IDLINKEDIN_SECREThttp://localhost:3000/api/auth/callback/linkedinFAUNADB_SECRETيرجى ملاحظة أن هذا اختياري تماما. يمكنك إنشاء قاعدة البيانات الخاصة بك مباشرة في Fauna Cloud واستخدام السر الذي تنشئه هناك مباشرة.
نحن نستخدم حاوية Fauna Dev Docker لتشغيل مثيل Fauna محليًا.
هذه هي التعليمات لإعداد حاوية الحيوانات محليا.
# Pull the latest Docker container:
docker pull fauna/faunadb:latest
# Verify that the container executes correctly:
docker run fauna/faunadb --helpبعد تثبيت هذا ، يمكنك بدء الحاوية باستخدام الأمر التالي
docker run --rm --name faunadb -p 8443:8443 -p 8084:8084 fauna/faunadbيرجى ملاحظة أن هذا سيقوم بإنشاء مثيل جديد للحيوانات في كل مرة تقوم فيها بتشغيلها ، وسيتم مسح جميع البيانات عند إيقاف هذه الحاوية. لخيارات التكوين الأخرى وأساليبها ، انتقل من خلال الوثائق.
التغييرات التي تحتاج إلى القيام بها في القالب:
USE_FAUNA_DOCKER=true في ملف .env.localyarn setup-docker-db .للحصول على ردود الفعل والدعم ، يرجى فتح مشكلة في هذا الريبو.
معهد ماساتشوستس للتكنولوجيا
TBD
TBD
TBD
TBD