مكتملweb-app2025-07-21T00:00:00.000Z

منصة وكالة سمارت الرقمية

منصة ويب متكاملة لعرض خدمات وكالة سمارت وأعمالها واستقبال طلبات المشاريع، مدعومة بلوحة تحكم لإدارة المحتوى والعملاء المحتملين."

منصة وكالة سمارت الرقمية

status

completed

category

web-app

stack_items

9

views

28

Overview

منصة موجهة للشركات ورواد الأعمال الباحثين عن خدمات رقمية، وللفريق الداخلي المسؤول عن إدارة حضور الوكالة. تجمع بين موقع عام عربي يعرض الخدمات والمشاريع ودراسات الحالة والمدونة والباقات والفريق والشهادات والأسئلة الشائعة، وبين لوحة تحكم محمية لإدارة المحتوى والطلبات وبيانات الشركة. تعتمد الواجهة على React وTypeScript وVite، بينما يوفر NestJS واجهة API معيارية مرتبطة بـ MongoDB، مع مصادقة وصلاحيات، ورفع وسائط متوافق مع S3، وتوثيق OpenAPI، وتجهيزات نشر بالحاويات.

Challenge / Problem

كانت الوكالة بحاجة إلى قناة رقمية موحدة لا تكتفي بعرض الهوية والخدمات، بل تنظّم كذلك المشاريع والمقالات والباقات وبيانات التواصل، وتحوّل استفسارات الزوار وطلبات التسعير إلى سجلات قابلة للمتابعة من فريق الإدارة."

Solution

تم تنفيذ تطبيق أحادي الصفحة بواجهات عامة ولوحة إدارة ضمن مشروع React واحد، مع فصل طبقة الوصول إلى البيانات واستخدام الاستعلامات المؤقتة والنماذج المتحققة. في الخلفية بُنيت وحدات NestJS مستقلة للمشاريع والخدمات والمدونة والعملاء المحتملين والفريق والتقنيات والشهادات والباقات والأسئلة الشائعة والنشرة البريدية، مع MongoDB وMongoose، وحماية JWT حسب الأدوار، وتجميع بيانات الصفحة الرئيسية في طلب واحد، وربط اختياري مع n8n وتخزين Cloudflare R2.

My Role

Full Stack Engineer

Architecture Panel

UI

طبقة واضحة ضمن المنتج

API

طبقة واضحة ضمن المنتج

Data

طبقة واضحة ضمن المنتج

Deploy

طبقة واضحة ضمن المنتج

Technologies

DockerGitMongoDBn8nNestJSNode.jsReactREST APITypeScript

Results

يوفر السورس موقعًا عامًا متعدد الصفحات، وصفحات تفاصيل للمشاريع والمقالات، ونماذج تواصل وطلب مشروع، ولوحة تحكم لإدارة معظم أقسام الموقع ومراقبة مؤشرات المحتوى والعملاء المحتملين. كما يتضمن API موثقًا، ورفع صور متعددة، وتحققًا مركزيًا من المدخلات، وتحديدًا لمعدل الطلبات، وإعدادات إنتاج عبر Docker وNginx وTraefik. نجح بناء الواجهة والخلفية للإنتاج، بينما ما تزال اختبارات الخلفية بحاجة إلى تحديث لتتوافق مع نقطة الفحص الحالية

Case Study

نظرة عامة

منصة رقمية متكاملة لوكالة سمارت، تجمع الموقع التسويقي، ومعرض الأعمال، ومركز المعرفة، واستقبال طلبات العملاء، ولوحة الإدارة ضمن منظومة واحدة.

التحديات

إدارة عدد كبير من أقسام المحتوى دون الاعتماد على بيانات ثابتة داخل الواجهة. تقديم تجربة عربية حديثة تشمل المشاريع والمقالات وصفحات التواصل وطلب التسعير. حماية العمليات الإدارية مع إبقاء المحتوى العام متاحًا من خلال واجهة API موحدة. ربط الوسائط وبيانات العملاء المحتملين بخدمات خارجية قابلة للتغيير والتوسّع. تجهيز المشروع للنشر داخل بيئة حاويات وخلف وكيل عكسي.

الحل

تم بناء الواجهة باستخدام React وTypeScript، مع React Router لإدارة التنقل بين الصفحات، وTanStack Query لجلب البيانات وإدارة حالتها. كما استُخدمت Framer Motion وRadix UI لإنشاء مكونات تفاعلية، بالإضافة إلى محرر Tiptap لإدارة المحتوى.

أما الواجهة الخلفية، فقد تم تطويرها باستخدام NestJS، مع تقسيم النظام إلى وحدات وخدمات مستقلة، واستخدام DTOs للتحقق من البيانات، ومخططات Mongoose لتنظيم نماذج قاعدة البيانات. كما يتضمن النظام استجابات موحدة، والتحقق من المدخلات، ومصادقة JWT، وصلاحيات تعتمد على دور المستخدم، وتوثيقًا لواجهات API باستخدام Swagger.

البنية التقنية

واجهة عامة ولوحة تحكم داخل تطبيق واحد مبني باستخدام Vite، مع تحميل كسول للمسارات. واجهة API مبنية باستخدام NestJS ومتصلة بقاعدة بيانات MongoDB. نقطة تجميع خاصة بالصفحة الرئيسية تسترجع الخدمات والمشاريع والتقنيات والفريق والباقات والأسئلة والمقالات بالتوازي. نظام تخزين صور متوافق مع S3 باستخدام Cloudflare R2، مع التحقق من نوع الملفات وأحجامها. إمكانية إرسال بيانات العملاء المحتملين إلى n8n دون تعطيل حفظ الطلب عند تعذر الاتصال بالويب هوك. إعدادات Docker متعددة المراحل، مع استخدام Nginx لتشغيل الواجهة وTraefik للتوجيه وإدارة شهادات TLS.

الوحدات الأساسية

إدارة المشاريع وتصنيفاتها وتقنياتها ودراسات الحالة. إدارة المدونة والتصنيفات والوسوم وبيانات تحسين محركات البحث. إدارة الخدمات والباقات والاستضافات والأسئلة الشائعة. إدارة أعضاء الفريق وشهادات العملاء وبيانات الشركة وصفحة من نحن. إدارة العملاء المحتملين وطلبات المشاريع والنشرة البريدية والإحصاءات. المصادقة ورفع الوسائط وإدارة المحتوى من خلال لوحة تحكم محمية.

النتائج

أصبحت أقسام الموقع الأساسية مرتبطة بمصدر بيانات مركزي، ويمكن إدارتها من خلال لوحة تحكم واحدة. كما تم الفصل بوضوح بين المحتوى العام والعمليات الإدارية، مع تجهيز المشروع للبناء والنشر في بيئة الإنتاج.

ويؤكد فحص البناء أن الواجهة الأمامية والواجهة الخلفية قابلتان للتجميع للإنتاج، مع وجود اختبار وحدة قديم يحتاج إلى تحديث قبل اعتبار المشروع مكتملًا بشكل نهائي.

Gallery

منصة وكالة سمارت الرقمية - 1
منصة وكالة سمارت الرقمية - 2

هل تريد بناء مشروع مشابه؟

يمكننا تحويل الفكرة إلى نطاق واضح، واجهة قابلة للاستخدام، ونظام جاهز للنشر.

ابدأ مشروعًا