يحتوي هذا الريبو على رمز المشروع لبرنامجي التعليمي Ranker Youtube حول إنشاء تطبيق تصويت للاختيار المُصنف في الوقت الفعلي، استنادًا إلى مقبس الويب (أضف مصطلحًا موصولًا آخر كما تريد)!
آمل أن يساعدك أنت وأصدقاؤك في اختيار فيلم لمشاهدته، أو وجهة لقضاء الإجازة، أو العثور على مكان لتناول الطعام دون إضاعة الكثير من الوقت في التفكير بحيث يختفي حماسك للخروج تمامًا!
تحقق من نظرة عامة على التطبيق لتحديد ما إذا كنت مهتمًا!
يحتوي هذا المشروع على فرع starter
يمكنك استخدامه للمتابعة من بداية البرنامج التعليمي. يمكنك إما استنساخ فرع البداية أو استخدام أداة مثل degit للحصول على نسخة من المستودع دون أي سجل.
npx degit https://github.com/JacobSNGoodwin/ranker-course.git#starter
سيتضمن هذا المستودع أيضًا فرعًا لكل برنامج تعليمي. لذا، إذا كنت ترغب في الانضمام في مرحلة لاحقة من الدورة التدريبية، فيمكنك استنساخ هذا الفرع، أو استخدام degit
كما هو مذكور أعلاه، ولكن مع استبدال المبدئ باسم الفرع كما يلي:
npx degit https://github.com/JacobSNGoodwin/ranker-course.git#{branch}
من أجل تشغيل التطبيق، سوف تحتاج إلى تثبيت بعض الأدوات اللازمة.
أولاً، ستحتاج إلى أن تكون قادرًا على تشغيل أمر docker-compose
. إذا كنت قادرًا على تثبيت Docker مع Docker Desktop، فمن المحتمل أن يكون هذا هو الحل الأسهل.
ثانيًا، ستحتاج إلى NodeJS لكل من تطبيقات العميل والخادم. أنصحك باستخدام nvm أو nvm-windows والتأكد من استخدام نفس إصدار العقدة الموجود في ملف .nvmrc في جذر المشروع. يمكنك تشغيل nvm use
من جذر المشروع للتأكد من أنك تستخدم نفس إصدار العقدة الذي أستخدمه.
بعد تثبيت كل شيء وتشغيل Docker على جهازك، يمكنك تشغيل حاوية عامل إرساء تعمل redis-json
وتطبيق Nest JS الخلفي وتطبيق التفاعل الأمامي عن طريق تشغيل ما يلي من جذر المشروع.
npm run start
يعد ملف package.json
الخاص بجذر المشروع والبرامج النصية npm الخاصة به أساسًا فقط لتسهيل تشغيل جميع التطبيقات وقاعدة البيانات في وقت واحد.
يمكنك أيضًا تشغيل هذه التطبيقات بشكل منفصل عن طريق تشغيل البرامج النصية npm المناسبة داخل ملف package.json
الخاص بكل مشروع.
يحتوي هذا الريبو على مجلد دروس يحتوي على مستند لكل درس من دروس الفيديو. وليس المقصود من هذه الوثائق أن تكون مكتوبة بشكل جيد وشاملة. ومع ذلك، ستحتوي هذه على البرامج النصية أو الملاحظات التي أستخدمها لإنشاء مقاطع الفيديو باستخدام مقتطفات التعليمات البرمجية والصور. لذلك، قد تجد هذه المستندات مفيدة لنسخ ولصق بعض التعليمات البرمجية، أو لمراجعة المحتوى من مقاطع الفيديو بطريقة أكثر كفاءة.
أو، تبا، تخطي مقاطع الفيديو كلها معًا. ليس الأمر وكأنني أسعى إلى الحصول على المال (على الرغم من أنه لا تتردد في إرسال مبالغ ضخمة من المال لي أو عرض وظائف مربحة). إن إنشاء مقاطع فيديو تعليمية طويلة ومخصصة لن يحظى أبدًا بالكثير من المشاهدات. سأقوم بإعداد مقاطع فيديو معلومات عامة أو دورات مكثفة إذا كان هذا هو ما أردت.