SecretBox هو Backend آمن لتبادل الرسائل المجهولة، مستوحى من فكرة موقع صراحة .
تم بناء المشروع كأول مشروع Backend متكامل خلال دورة Node.js، مع التركيز على التوثيق، التفويض، ومعالجة الرسائل بأمان.
ميزات المشروع:
التوثيق والتفويض: تسجيل مستخدم جديد، تسجيل الدخول والخروج، تسجيل الدخول عبر Google OAuth، إدارة كلمات المرور، وتجديد التوكنات، مع Middleware للصلاحيات حسب الدور.
حسابات المستخدمين والملفات الشخصية: إدارة البيانات الشخصية، رفع صور الملف الشخصي والغلاف، تجميد/استرجاع/حذف الحسابات، مشاركة الحساب، والبحث عن المستخدمين.
الرسائل المجهولة: إرسال واستقبال رسائل مجهولة، الرد بشكل مجهول، وإدارة صندوق الوارد والرسائل المرسلة بأمان.
تم تطوير SecretBox باستخدام Node.js وExpress.js وMongoDB مع هيكلة نظيفة تعتمد على Middleware Architecture، مع التركيز على الأمان، قابلية التوسع، وتنظيم المشروع بشكل احترافي.
المشروع يعكس قدرة المطوّر على بناء أنظمة Backend آمنة ومتينة، ويعد تجربة ممتازة لفهم آليات التوثيق والتعامل مع البيانات الحساسة.