تفاصيل العمل

تم تطوير هذا المشروع كـ واجهة برمجة تطبيقات (API) قوية وذكية لإدارة عمليات التفاعل الآلي على منصة Bluesky، مع التركيز بشكل خاص على الأمان، الالتزام بالـ Rate Limiting، وضمان عدم تكرار المهام. يتيح النظام التحكم الكامل في حملات إرسال الرسائل (Mentions أو بديل DM) باستخدام عدة حسابات.

المهارات التقنية والإنجازات

البنية الأساسية: استخدام Node.js و Express لبناء خادم API سريع وفعال.

التفاعل مع Bluesky: تكامل كامل مع AT-Protocol باستخدام مكتبة @atproto/api لعمليات التحقق من الحسابات ونشر المحتوى.

الأمن والتشفير: تنفيذ آلية تخزين آمنة لـ App Passwords الخاصة بحسابات Bluesky باستخدام مكتبة bcryptjs لتشفير البيانات في قاعدة البيانات.

إدارة البيانات: استخدام PostgreSQL كنظام قاعدة بيانات ثابت، مع Sequelize ORM لإدارة خمسة جداول رئيسية: Accounts, Templates, Targets, Campaigns, و Sends.

نظام قائمة الانتظار الذكي (Queueing): دمج Redis و BullMQ لبناء نظام مهام ذكي يضمن:

فرض Rate Limit محدد لكل حساب (رسائل في الساعة) لمنع الحظر.

إدارة طوابير انتظار منفصلة لكل حساب لضمان التنفيذ التسلسلي والمنظم.

الميزات الأساسية: دعم نظام قوالب رسائل بمتغيرات (مثل {{name}}) وإدارة شاملة للحسابات والقوائم المستهدفة.

التقنيات المستخدمة:

Node.js, Express, @atproto/api, PostgreSQL, Sequelize, Redis, BullMQ, bcryptjs.

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
تاريخ الإنجاز
المهارات