دورة تطوير نظام إدارة الأعراس والمناسبات ودعوات QR عمليًا

إنشاء مشروع Next.js وتجربته

إنشاء مشروع Next.js وتجربته — نظام إدارة الأعراس والمناسبات ودعوات QR | Next.js وPrisma | أديب الصلوي
وقت الدراسة
11 دقيقة

المسار: تطوير نظام إدارة الأعراس ودعوات QR الوحدة: إعداد المشروع والتقنيات

مدخل إلى الدرس: إنشاء مشروع Next.js وتجربته

إنشاء مشروع Next.js وتجربته — نظام إدارة الأعراس والمناسبات ودعوات QR | Next.js وPrisma | أديب الصلوي

طريقة الدراسة: اقرأ التعريف، تتبّع المثال في الشرح، نفّذه بنفسك، ثم اختبر النتيجة والحالات الاستثنائية قبل الانتقال.

أهداف هذا الدرس

  • إنشاء مشروع Next.js جديد بالإعدادات الصحيحة.
  • تشغيل الخادم المحلي وفحص أول صفحة.
  • تهيئة Tailwind و TypeScript من أمر واحد.

المخطط: التدفق خطوة بخطوة لإنشاء المشروع

flowchart TD
    A["npx create-next-app@latest"] --> Q{"سؤال تفاعلي"}
    Q -->|اختر| C["TypeScript → Yes
ESLint → Yes
Tailwind → Yes
App Router → Yes
src؟ → No للمحافظة
Turbopack → Yes"] C --> D["npm run dev"] --> H[("http://localhost:3000")]

مثال

npx create-next-app@latest wedding-events
Need to install the following packages: create-next-app@14.x.y
Ok to proceed? (y) y

✔ Would you like to use TypeScript? .. Yes
✔ Would you like to use ESLint? ....... Yes
✔ Would you like to use Tailwind CSS? .. Yes
✔ Would you like to use `src/` directory?  No
✔ Would you like to use App Router? ..... Yes
✔ Would you like to use Turbopack? ...... Yes

cd wedding-events
npm run dev
# http://localhost:3000  ← الصفحة الافتراضية تعمل

ماذا أنتج الأمر لك؟

  • package.json — قائمة الاعتماديات وأوامر scripts.
  • app/page.tsx — صفحة البداية (Server Component).
  • app/layout.tsx — الهيكل العام (لغة، اتجاه، خطوط).
  • tailwind.config.ts + postcss.config.mjs — تنسيق.
  • tsconfig.json — إعدادات TypeScript.

لا تهتم بشكل الصفحة الآن

تحقق من التشغيل أوّلاً بأمر npm run dev قبل أي سطر أعمال. مراقبة الأخطاء من أول دقيقة تختصر مشكلات البيئة لاحقاً.

طوابير التوافق مع إصداراتنا

الحزمةالهدف في مشروعنالاحظتها
nextالملعب والمتاجرالمسار يعتمد الأحدث المستقر
prismaنمذجة وتجاهل قاعدة البياناتسيتثبّت في فصل قادم
@prisma/clientقراءة/كتابةيُولَّد بنسخة schema تساوي
qrcodeتوليد الصوريُضاف في فصل QR

تمرين تطبيقي: أنشئ مشروعاً باسم wedding-events بالإعدادات أعلاه، ثم استبدل نص صفحة البداية بعنوان «منظّم الأعراس» وتأكد من تحديث المتصفح.

أخطاء شائعة يجب تفاديها

  • تخطي TypeScript — تفقد أمان تعريف القيم في قاعدة البيانات.
  • اختيار مسار باكستري (src/) يغيّر مواضع الملفات في دروسنا.
  • الاستمرار في تعديلات قبل أول تشغيل ناجح لـ dev.

معجم مصطلحات الدرس

create-next-app
أمر يبني نموذج مشروع كامل بالمطالبات.
App Router
مجلد app يحدد المسارات بملفاته page/layout.
Turbopack
محرك تجميع أسرع لخادم التطوير.

مراجعة وتمرين تثبيت المهارة

اختبار سريع: اشرح بعبارتك معنى «إنشاء مشروع Next.js وتجربته»، ثم بيّن أين ستستخدمه داخل نظام تسجيل حضور دعوات مناسبة عبر رمز QR، وما الخطأ الذي يجب اختباره قبل الاعتماد على الحل.

تحدٍّ إضافي: غيّر شرطًا واحدًا في التطبيق، وتوقع النتيجة، ثم نفّذ الاختبار وفسّر الاختلاف.

الدرس التالي: تجريب PostgreSQL محلياً وإنشاء قاعدة الداتا. من الأفضل إنهاء التجربة الحالية قبل متابعة الدرس التالي.

دروس نصية

#1

نظرة عامة على الدورة والمخرجات

#2

مقدمة إلى Next.js وأسباب اختياره

#3

أساسيات schema.prisma والنماذج

#4

مقدمة Route Handlers وبنية الاستجابة

#5

فهم Server Components والجلب الآمن

#6

تصميم الرمز Secured والتوقيع HMAC

#7

بناء الإنتاج وتجنّب أخطاء الحالة المربكة

#8

تحليل المتطلبات وتحديد الكيانات

#9

إنشاء مشروع Next.js وتجربته

#10

نموذج المناسبة Event بالعلاقات

#11

واجهة إنشاء المناسبة POST /api/events

#12

تصميم صفحة الدعوة الإلكترونية

#13

توليد صورة QR من قاعدة الدعوة

#14

نشر المشروع على Vercel

#15

تصميم قاعدة البيانات والعلاقات

#16

تجريب PostgreSQL محلياً وإنشاء قاعدة الداتا

#17

نموذج المدعو Guest مع الرمز الموقّع

#18

واجهات الضيوف الإضافة والقائمة

#19

نموذج الرد RSVP التفاعلي

#20

تجربة المسح في بوابة الحفل

#21

قاعدة بيانات إنتاج مُدارة وأمانها

#22

تدفق الدعوة وقراءة QR من التوليد إلى الحضور

#23

تثبيت Prisma والاتصال بالقاعدة

#24

نموذج الرد Rsvp ومنع التكرار

#25

واجهة تسجيل الحضور POST /api/checkin

#26

صفحة قائمة الضيوف والفرز

#27

واجهة تتفهم حالة الحضور والحصر

#28

إدارة المتغيرات السرية بيئة وواجهة

#29

سيناريو المشروع وقواعد العمل

#30

بنية مجلدات المشروع ومسارات الصفحات

#31

الاستعلام والجلب مع العلاقات

#32

التحقق من المدخلات ومعالجة الأخطاء

#33

لوحة الإحصائيات الحية

#34

تأمين الروابط والهجمات الشائعة

#35

قائمة الفحص النهائي قبل الإطلاق

#36

الترحيلات migrations والبذور seed

عرض الدروس كاملة تحقق من صفحة تعلم الدورة
درس نصي 2/36
أنت تشاهد
إنشاء مشروع Next.js وتجربته