How To Make It
مقالات عملية مرتبة حسب المجال والمستوى، اختر المجال المناسب واقرأ من مستوى مبتدئ إلى محترف.
اعمل نظام صلاحيات (RBAC) في Node.js: تحكّم مين يعمل إيه
بدل ما تنثر شروط if(user.isAdmin) في 40 مسار وتكسر تطبيقك مع أول دور جديد، ابنِ نظام RBAC في Node.js يربط المستخدم بدور والدور بصلاحيات من مكان واحد. دليل تنفيذي بكود Express شغّال، فحص O(1)، أرقام، مقايضات، ومتى لا تستخدمه، مع مصادر.
اعمل مصادقة JWT بـ Access و Refresh Token في Node.js مع تدوير آمن
دليل تنفيذي يبني مصادقة JWT في Node.js تفصل توكن وصول قصير (15 دقيقة) عن توكن تجديد يتدوّر مع كل استخدام ويكتشف إعادة الاستخدام، بكود Express جاهز للنسخ، أرقام، مقايضات، ومتى لا تستخدمه، مع مصادر رسمية.
اعمل خدمة تصغير وضغط الصور بـ Sharp في Node.js: من 2.4 ميجا لـ 180 كيلو
دليل تنفيذي للمتوسط تبني فيه خدمة تصغير وضغط الصور بـ Sharp في Node.js: endpoint واحد ينزّل حجم الصورة من ~2.4 ميجا إلى ~180 كيلوبايت (−92%) بصيغة WebP، بكود Express قابل للنسخ، خطوات تحقق، أرقام، المقايضات، ومتى لا تستخدمه، مع مصادر رسمية.
اعمل مصادقة ثنائية (2FA) بأكواد TOTP في Node.js من الصفر
دليل تنفيذي للمتوسط يبني تحقق بخطوتين حقيقي بأكواد TOTP في Node.js بدون خدمات خارجية ولا SMS: توليد السر، رابط otpauth وQR، والتحقق بكود crypto شغّال، مع أرقام، مقايضات، ومتى لا تستخدمه، ومصادر رسمية.
تسجيل الدخول بدون كلمة مرور: ابنِ Magic Link آمن في Node.js
كلمة المرور هي أضعف حلقة في تطبيقك: تُنسى، تُعاد، وتُسرَّب. الدليل ده يبني تسجيل دخول بدون باسورد (Magic Link) في Node.js بـ token عشوائي يُخزَّن كـ hash وينتهي بعد 15 دقيقة ويُستعمل مرة واحدة، بكود Express قابل للنسخ، أرقام، مقايضات، ومتى لا تستخدمه، مع مصادر رسمية.
ارفع الملفات مباشرة إلى S3 بروابط موقّعة: خادمك يوقّع فقط
لو الملفات الكبيرة بتعدّي على خادمك الأول، انت بتحجز ذاكرته وبيقع الرفع عند 30 ثانية. الحل إن المتصفح يرفع مباشرة على S3 وخادمك يوقّع رابطًا بس. دليل تنفيذي بـ boto3 مع كود وأرقام ومصادر.
اعمل طابور مهام خلفية بـ BullMQ وRedis في Node.js: طلبك يرد في 200ms مش 30 ثانية
دليل تنفيذي يبني طابور مهام خلفية بـ BullMQ وRedis في Node.js: تنقل الإيميل ومعالجة الصور خارج الطلب فيرد في نحو 200ms بدل 30 ثانية، مع إعادة محاولة وBackoff، بكود قابل للنسخ، أرقام، trade-offs، ومتى لا تستخدمه، مع مصادر.
اعمل شات لحظي بـ WebSocket في Node.js: رسائل فورية باتصال واحد مفتوح
دليل تنفيذي للمتوسط يبني شات لحظي بـ WebSocket في Node.js عبر مكتبة ws في أقل من 60 سطر: مصافحة الترقية، بث الرسالة لكل المتصلين، نبض للكشف عن الاتصالات الميتة، مع كود جاهز وأرقام وtrade-offs ومتى لا تستخدمه، ومصادر رسمية.
ابنِ بحثًا عربيًا كاملًا في PostgreSQL بدون Elasticsearch
لو بتعمل بحث بـ ILIKE على ملايين الصفوف، انت بتمسح الجدول كله كل مرة. الدليل ده يبني بحثًا عربيًا كاملًا داخل PostgreSQL بعمود tsvector محسوب وفهرس GIN، ينزّل زمن البحث من ~850 لـ ~9 مللي ثانية، بكود SQL جاهز وأرقام وtrade-offs ومتى لا تستخدمه، مع مصادر رسمية.