مشروع شخصي يمثل بنية قوية ومتقدمة لتطبيق Backend باستخدام Express وTypeScript، يعتمد على Redis في التخزين المؤقت (caching) وBullMQ لإدارة مهام الطوابير (job queues).
يشمل المشروع جميع العمليات الأساسية (CRUD) مرفقة بآليات تحقق وصلاحيات (authorization middleware)، بالإضافة إلى تكامل مع خدمة إرسال البريد الإلكتروني عبر Nodemailer.
تم تصميم المشروع وفقًا لأفضل الممارسات في تنظيم الكود، فصل المسؤوليات، واستخدام طبقات مثل Controllers، Services، Middlewares وغيرها. كما تم تضمين Swagger لتوثيق الـ APIs بطريقة ديناميكية.
التقنيات المستخدمة:
Express.js, TypeScript, Redis, BullMQ, Nodemailer, Swagger