هذا مشروع Next.js تم تشغيله باستخدام create-next-app
.
أولاً، قم بتثبيت التبعيات
npm install
ثم قم بإنشاء ملف .env.local
بمتغيرات البيئة التالية
LOCAL_URL=Your Local mongoDB URL
MONGO_URL=Production mongoDB URL
NEXTAUTH_URL=http://localhost:3000/ | YOUR APP STARTING POINT URL
NEXTAUTH_SECRET=Secret to hash your tokens
قبل تشغيل التطبيق، تأكد من تشغيل خادم mongodb المحلي أو قم بتخطي هذا الجزء إذا كنت تستخدم قاعدة بيانات عبر الإنترنت
# In your command-line, go to where your mongodb bin is installed by running the following command (Tweak in accordance with your mongodb installation folder)
cd ../../mongodb/bin
# Then start the mongodb server by running the following command
net start mongodb
ثم قم بتشغيل خادم التطوير:
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
افتح http://localhost:3000 باستخدام متصفحك لترى النتيجة.
يستخدم هذا المشروع next/font
لتحسين وتحميل Inter تلقائيًا، وهو خط Google مخصص.
يحتوي التطبيق على 3 أنواع من المستخدمين، وهم:
عند إنشاء حساب (عن طريق التسجيل)، يكون الدور الافتراضي المعين للحساب المنشأ حديثًا هو دور العميل.
المستخدمين الثلاثة لديهم الأذونات التالية:
أنا دكتور
يتمتع الطبيب بحقوق المسؤول الكاملة لإنشاء حساب مستخدم وتحريره وحذفه ، ويمكنه تعيين أي دور لهذا الحساب، أي يمكن للطبيب تعيين هذا الحساب الذي تم إنشاؤه حديثًا دور طبيب أو ممرضة أو عميل.
يتمتع الطبيب أيضًا بحقوق الإدارة الكاملة لإضافة الموظفين وتحريرهم وإزالتهم
ثانيا. ممرضات
ثالثا. عميل
بمجرد الانتهاء من هذا الريبو، قم بالتسجيل في حساب واحد على الأقل ثم انتقل إلى قاعدة البيانات الخاصة بك وقم بتغيير دور هذا الحساب إلى "طبيب" وهذا كل شيء، لديك حقوق المسؤول الكاملة.
لمعرفة المزيد حول Next.js، قم بإلقاء نظرة على الموارد التالية:
يمكنك الاطلاع على مستودع Next.js GitHub - نرحب بتعليقاتك ومساهماتك!
أسهل طريقة لنشر تطبيق Next.js هي استخدام منصة Vercel من منشئي Next.js.
راجع وثائق نشر Next.js للحصول على مزيد من التفاصيل.