
يتناول المشروع قيودًا محددة:
لا ينبغي أن يكون هناك أكثر من فئة واحدة من المعلمين في نفس الوقت.
يجب أن يكون هناك معلم واحد فقط مخصص لكل فصل أثناء محاضرة.
لا يمكن للمعلم تعليم أكثر من موضوع إلى فصل.
يمكن تعيين كل موضوع لفصل في وقت واحد على الأكثر.
لا يمكن أن تتجاوز الساعات المعتمدة ساعات الاتصال.
يمكن أن يكون هناك محاضرة واحدة فقط لمعلم/ موضوع في فصل دراسي يوميًا.
تتوفر ميزة ترتيب المحاضرات للسماح للمستخدمين بتحديد كيفية ظهور محاضرات متعددة للموضوع في الجدول الزمني.
يمكن للمستخدم تحديد أقصى محاضرات يوميًا وأيام العمل في الأسبوع.
نظام التشغيل Windows: يتم استخدام نظام التشغيل Windows لتطوير هذا المشروع بسبب الواجهة السهلة للاستخدام.
VSCODE: يتم استخدام VSCODE كمحرر لهذا المشروع بسبب توافقه العالي مع JavaScript & React.
React.js: يتم استخدام مكتبة React لبناء الواجهة الأمامية للمشروع بسبب قابلية التوسع العالية وعدد كبير من الأدوات والحزم للمساعدة في التطوير.
العقدة: يتم استخدام العقدة كواجهة خلفية للمشروع لتوفير خدمات الخلفية.
Express JS: Express.js ، يتم استخدام إطار عمل للعقدة لتصميم واجهات برمجة التطبيقات للمشروع.
مدير حزمة العقدة: يتم استخدام NPM للتعامل مع تبعيات المشروع.
مصادقة Firebase: توفر مصادقة FireBase طرق تسجيل آمنة وسهلة الاستخدام ومتعددة مع العديد من الميزات الأساسية بما في ذلك نسيان كلمة المرور وكلمة المرور تغيير.
قاعدة بيانات Cloud Firestore: يتم استخدام Cloud Firestore كقاعدة بيانات لهذا المشروع نظرًا لأدائه الفعال والعديد من الميزات المدمجة الآمنة لتسريع التطوير وتوفير قاعدة بيانات عن بُعد للتطبيق المنشور.
واجهة مستخدم المواد: يتم استخدام واجهة المستخدم المادية كمعيار للواجهة الأمامية للمشروع بسبب مظهره الممتاز وبساطته.
تأكد من أن لديك الأدوات التالية ، مثبتة على نظامك.
الخطوة 1. استنساخ المستودع: افتح gitbash في الدليل المطلوب وتشغيل الأمر التالي:
git clone https://github.com/seyed-sabbagh/timetable_Uni
الخطوة 2. افتح محطتين:
قم بتعيين المسار للمحطة الأولى إلى جذر مجلد المشروع ، الذي سيحتوي على /CS311S20PID08 في نهاية المسار. ستقوم هذه المحطة بتشغيل الواجهة الأمامية للمشروع.
بالنسبة للمحطة الثانية ، قم بتعيين مسارها على مجلد الواجهة الخلفية ، الموجودة في الدليل الجذر ، أو يمكنك تهيئة مسارها من دليل الجذر ، والذي سيكون له نفس المسار الذي تتبعه المحطة الأولى وبعد ذلك يمكنك تشغيل الأمر التالي لتعيين مساره إلى مجلد الخلفية.
cd backend
الخطوة 3. قم بتثبيت حزم/ تبعيات NPM المطلوبة:
لتثبيت تبعيات كل من الواجهة الأمامية والخلفية ، قم بتشغيل الأمر التالي في كلا المحطتين:
npm install
تأكد من تشغيل الأمر المذكور أعلاه لكلا المحطتين دون أي أخطاء.
الخطوة 4. قم بتشغيل المشروع:
الآن على افتراض أن نظامك لديه جميع التبعيات اللازمة لتشغيل المشروع ، فقد تم تعيينه الآن على تشغيل نظامك.
الآن للحصول على الخطوة الأخيرة ، قم بتشغيل الأمر التالي في كلا المحطتين لبدء المشروع:
npm start
سيظهر رابط التطبيق في محطة الواجهة الأمامية.
في المرة القادمة ، عليك اتباع الخطوات 2 و 4 فقط.
في حالة وجود أي استعلام فيما يتعلق بتثبيت المشروع ، لا تتردد في إسقاط بريد على: