تقديم
إنجازاتي
المسار
بنيت هذا المشروع بالكامل من الصفر. قمت بهيكلته كمونوريبو NX لإدارة النظام بالكامل، رغم أنني بصراحة قد أعيد التفكير في هذا القرار في المرة القادمة لأن التحديثات عادة ما تسبب مشاكل جديدة. بالنسبة للخلفية، أنشأت بيئة Docker Compose تعمل ب PostgreSQL وRedis وNginx جنبا إلى جنب مع واجهة برمجة التطبيقات الخاصة بي. الواجهة نفسها مبنية باستخدام NestJS باستخدام محول Fastify وTypeORM لإدارة قواعد البيانات.
بالنسبة للواجهة الأمامية، أنشأت كل من الموقع الرئيسي ولوحة التحكم الإدارية ضمن مشروع Next.js واحد. المنصة بأكملها مترجمة بالكامل باللغتين الإنجليزية والعربية، كما يعمل الموقع كتطبيق ويب تقدمي (PWA) للأجهزة المحمولة. النظام ديناميكي للغاية. يمكن تعديل أو إزالة معظم المحتوى على الموقع مباشرة من لوحة التحكم، مما يسهل على فريق العميل إدارة التحديثات بأنفسهم.
على الرغم من أن المنصة لم تصدر بالكامل بعد، إلا أنها منشورة حاليا على VPS. للحفاظ على التكاليف منخفضة ضمن ميزانية محدودة، استخدمت Coolify بدلا من خدمات الدفع حسب الاستخدام المكلفة مثل Vercel أو AWS. نظرا لأن خادمنا يحتوي على ذاكرة RAM وCPU محدودين جدا، اضطررت لإيجاد حلول بديلة لتوفير الموارد. لتجنب تحميل الخادم أثناء البناء، أنشأت GitHub Actions لبناء واجهة برمجة التطبيقات والموقع كصور Docker وتخزينها في سجل حاويات GitHub. يقوم Coolify ببساطة بجلب أحدث الصور ويعيد نشرها تلقائيا كلما توفر تحديث.
كما عملت جنبا إلى جنب مع المطور الرئيسي لإضافة ميزات جديدة وتنفيذ أنظمة جديدة.
بصراحة، تعلمت الكثير منه، وبفضل توجيهه، تمكنت من التوسع في تطوير الخلفية. ساعدتني هذه التجربة على أن أصبح مطورا متكاملا يمكنه صيانة وإنشاء أنظمة من الصفر حيث تعمل الواجهة الأمامية والخلفية وقاعدة البيانات معا بشكل متزامن.

