نظام إدارة العملاء (Customer Management System)
التقنيات: Node.js, Express.js, TypeScript, React, PostgreSQL, JWT, Zod
بنيت تطبيق ويب متكامل لإدارة العملاء (Full-Stack) بمعمارية مقسمة طبقيًا (Routes → Controllers → Repositories) باستخدام TypeScript في الواجهة الخلفية، مع استعلامات PostgreSQL آمن عبر Parameterized Queries وعزل بيانات كل مستخدم على مستوى الصفوف.
أنجزت نظام مصادقة (Authentication) باستخدام JWT مخزّن في Cookies من نوع HTTP-Only مع تشفير كلمات المرور بـ Bcrypt، ووضعية حماية (protect middleware) على جميع مسارات العملاء، مع حماية مماثلة للمسارات في واجهة React.
حصّنت الواجهة البرمجية بروابط أمان عبر helmet وقائمة CORS مسموح بها وتحديد معدل الطلبات (Rate Limiting)، مع التحقق من صحة جميع طلبات الإدخال والإضافة والتعديل باستخدام Zod، وتم نشر التطبيق كـ Serverless Function على Vercel.