تم تطوير هذا المشروع باستخدام Node.js وExpress.js وMongoDB، مع نظام مصادقة آمن باستخدام JWT. يتيح هذا الـ API للمستخدمين تسجيل حساب جديد، تسجيل الدخول، وإدارة مهامهم من خلال عمليات الإضافة، القراءة، التحديث، والحذف (CRUD) بشكل آمن.
أبرز الميزات:
تسجيل وتسجيل دخول المستخدمين باستخدام JWT
تشفير كلمات المرور باستخدام مكتبة bcrypt
إمكانية إنشاء وتحديث وحذف المهام
إمكانية وضع علامة "منتهية" على المهام
حماية المسارات باستخدام Middleware للتحقق من التوكن
هيكل RESTful API منظم وسهل الاستخدام
التقنيات المستخدمة:
الخلفية (Backend): Node.js, Express.js
قاعدة البيانات: MongoDB باستخدام Mongoose
المصادقة: JWT, bcrypt
مكتبات إضافية: express-async-handler, cookie-parser
ممارسات أمان تم تطبيقها:
تخزين المتغيرات الحساسة داخل ملف .env
تشفير كلمات المرور قبل الحفظ
حماية المسارات والتحقق من صلاحية التوكن
التحقق من صحة البيانات قبل حفظها في قاعدة البيانات